Size: a a a

2019 September 03

VD

Victor Dymov in Science FYI
Orodret
Ну, есть для гпу либы... Во всяком случае, видел что-то такое. И куча софта почему то работает в много потоков на обычных процах.
для ГПУ либы, конечно есть, только вот сами параллельные алгоритмы будут писаться на Си/Си++, а Го тут просто оболочка для запуска

может и много софта работает параллеьно на обчных процах, но во-первых, это не значит что он работает быстро, во-вторых, на самом деле программистов, могущих толково писать хороший параллелизм для ГПУ и/или кластеров довольно мало, это требует сильного выверта мозгов )
источник

VD

Victor Dymov in Science FYI
Orodret
И кста, почему если параллелизм - это обязательно гпу нужен?
не обязательно, можете кластер сделать, но в кластере одно ядро дороже одного ядра в ГПГПУ
источник

VD

Victor Dymov in Science FYI
но опять таки, не помню в Го средств для работы с кластерами типа OpenMP
источник

O

Orodret in Science FYI
Victor Dymov
не обязательно, можете кластер сделать, но в кластере одно ядро дороже одного ядра в ГПГПУ
Только вот дороже оно, потому что ядра в гпу заточены под математику и не очень умеют в логику, а без нее годные программы не напишешь.
источник

O

Orodret in Science FYI
Victor Dymov
для ГПУ либы, конечно есть, только вот сами параллельные алгоритмы будут писаться на Си/Си++, а Го тут просто оболочка для запуска

может и много софта работает параллеьно на обчных процах, но во-первых, это не значит что он работает быстро, во-вторых, на самом деле программистов, могущих толково писать хороший параллелизм для ГПУ и/или кластеров довольно мало, это требует сильного выверта мозгов )
Параллельные алгоритмы как раз на Го будут писаться, хотя да, тот пакет - это обертка над сишной либой для CUDA
источник

VD

Victor Dymov in Science FYI
Orodret
Только вот дороже оно, потому что ядра в гпу заточены под математику и не очень умеют в логику, а без нее годные программы не напишешь.
простите, чушь, ядро в гпу прекрасно умеет всю логику, вопрос в том, что они заточены под обработку флоат, а не инт, и поэтому с флоатами работают заметно быстрее

я вообще не понял, если честно, что значит "не умеют в логику", что у вас за логика такая, в которую не может процессор общего назначения??? )))))))
источник

VD

Victor Dymov in Science FYI
Orodret
Параллельные алгоритмы как раз на Го будут писаться, хотя да, тот пакет - это обертка над сишной либой для CUDA
вот-вот, так что именно параллельное ядро будет на Си/Си++, а Го тут заменяем влёт
источник

O

Orodret in Science FYI
Victor Dymov
простите, чушь, ядро в гпу прекрасно умеет всю логику, вопрос в том, что они заточены под обработку флоат, а не инт, и поэтому с флоатами работают заметно быстрее

я вообще не понял, если честно, что значит "не умеют в логику", что у вас за логика такая, в которую не может процессор общего назначения??? )))))))
Проц общего назначения как раз вполне умеет. И я писал "не очень умеет", что вы и подтвердили, так как с интами гпу работает медленно.
источник

O

Orodret in Science FYI
Victor Dymov
вот-вот, так что именно параллельное ядро будет на Си/Си++, а Го тут заменяем влёт
Что есть параллельное ядро? Оо
источник

VD

Victor Dymov in Science FYI
Orodret
Проц общего назначения как раз вполне умеет. И я писал "не очень умеет", что вы и подтвердили, так как с интами гпу работает медленно.
а какая связь между интами и логикой, простите???
источник

O

Orodret in Science FYI
Victor Dymov
а какая связь между интами и логикой, простите???
Хз, это вы зачем-то их вспомнили, сути дела не меняет, логика на гпу тупо медленно считается
источник

VD

Victor Dymov in Science FYI
Orodret
Что есть параллельное ядро? Оо
опа... вам не знакомо понятие кернел в параллельных вычислениях, а о чем мы спорим? кернел (ядро) функция выполняемая отдельным (возможно виртуальным) вичислительным блоком (ядром процессора)
источник

VD

Victor Dymov in Science FYI
Orodret
Хз, это вы зачем-то их вспомнили, сути дела не меняет, логика на гпу тупо медленно считается
вы серьезно? логика также как и на ЦПУ на ГПУ считается в один такт
источник

O

Orodret in Science FYI
Victor Dymov
опа... вам не знакомо понятие кернел в параллельных вычислениях, а о чем мы спорим? кернел (ядро) функция выполняемая отдельным (возможно виртуальным) вичислительным блоком (ядром процессора)
Я не понял, почему оно будет на плюсах?
источник

AZ

Arthur Zalevsky in Science FYI
Victor Dymov
но опять таки, не помню в Го средств для работы с кластерами типа OpenMP
источник

VD

Victor Dymov in Science FYI
Orodret
Я не понял, почему оно будет на плюсах?
а потому что параллельные фреймворки сейчас не поддерживают ничего кроме Си и плюсов... то есть в принципе вы можете написать кернел на Го, но тогда уж напишите его компилятор в ptx )))
источник

VD

Victor Dymov in Science FYI
так это ж тоже оберка над Си/Си++, видите оно оригинальные типы дергает )
источник

VD

Victor Dymov in Science FYI
The mpi package is a light wrapper to the OpenMPI C++ library designed to develop algorithms for parallel computing.
источник

AZ

Arthur Zalevsky in Science FYI
Victor Dymov
так это ж тоже оберка над Си/Си++, видите оно оригинальные типы дергает )
а в чем проблема? есть враппер и есть. все остальное можно писать на го)
источник

VD

Victor Dymov in Science FYI
Arthur Zalevsky
а в чем проблема? есть враппер и есть. все остальное можно писать на го)
у меня ощущение, что сами вы параллельные алгоритмы не пишите, а только пользуетесь библиотечными )
источник