Size: a a a

2020 September 11

Д

Дима in learn.java
Но производительность достигается при определенном количестве и логике
источник

SG

Sergey Grushin in learn.java
Дима
Но производительность достигается при определенном количестве и логике
Необходимо, скажем, выжать все соки из ЦП+ГП
Огромная вычислительная мощность нужна
источник

Д

Дима in learn.java
Ну ГП то отдельная тема
источник

SG

Sergey Grushin in learn.java
Дима
Ну ГП то отдельная тема
Хорошо, его опустим
источник

Д

Дима in learn.java
А так зависит от конкретной реализации
источник

Д

Дима in learn.java
Тут однозначных выводов не будет
источник

Dᅠ

Danylo ᅠ in learn.java
Sergey Grushin
Я вроде слышал, что эффективность распараллеривания как раз и ограничена ядрами
Из-за того, что переключение ресурсов с одного зелёного виртуального потока на другой требует ресурсов. Это как каждые 10 секунд переключаться между треями реальными задачами(задача=тред), вместо того чтобы отрядить трёх человек, каждый в трижды менее эффективен, но у каждого всегда своя задача.
источник

SG

Sergey Grushin in learn.java
Дима
А так зависит от конкретной реализации
Скажем так, перебор чисел от 0 до 2^48.
С каждым числом будет происходить генерация игрового мира и производиться поиск по заданным координатам.

Один поток делает это слишком медленно
источник

F

Fortune's Desire in learn.java
Ого взятые с потолка запредельные числа
источник

Dᅠ

Danylo ᅠ in learn.java
Каждое ядро = рабочий. 4 ядра = 4 рабочих. Дадим 4 задачи, каждому по одной. Если будет задач больше, то просто придётся рабочим переключаться между задачами.
источник

GV

Gukov Viktor in learn.java
Sergey Grushin
Скажем так, перебор чисел от 0 до 2^48.
С каждым числом будет происходить генерация игрового мира и производиться поиск по заданным координатам.

Один поток делает это слишком медленно
Ты сейчас пытаешься натянуть плюсы на джаву
источник

GV

Gukov Viktor in learn.java
Джависту в большинстве случаев не надо думать об утилизации цпу, это задача JVM. Твоя задача Fork/Join pool толкнуть и расслабиться
источник

SG

Sergey Grushin in learn.java
Gukov Viktor
Ты сейчас пытаешься натянуть плюсы на джаву
Т.е. на Java лучше такое не писать?(
источник

GV

Gukov Viktor in learn.java
Sergey Grushin
Т.е. на Java лучше такое не писать?(
Джава язык белых воротничков. Он заточен чтобы удобно решать задачи бизнеса, а не координаты вращать в трехмерных кубах
источник

SG

Sergey Grushin in learn.java
Gukov Viktor
Джава язык белых воротничков. Он заточен чтобы удобно решать задачи бизнеса, а не координаты вращать в трехмерных кубах
:(
источник

КХ

Константин Хатунцев... in learn.java
Albert Abdullin
Ага!! То есть если флага нет, то метод может спокойно завершить свой алгоритм? Огромное спасибо
источник

КХ

Константин Хатунцев... in learn.java
volatile это к Алексею Шипилеву, но не факт что после первого просмотра станет понятнее
источник

КХ

Константин Хатунцев... in learn.java
источник

D

Dima in learn.java
Sergey Grushin
А можно еще более глубокий вопрос? Кол-во потоков ограничено кол-вом ядер?
Какую роль тут играет разрядность?
Посоветую одну книгу, где раскрываются эти вопросы - Java Concurrency in Practice
источник

D

Dima in learn.java
JCIP
источник