> Какую для этого надо использовать библiотеку и на какомъ языкѣ программированiя?
stencil programming - ключевые слова.
В принципе, свёртка с ядром это вариант умножения на матрицу (матрицы). Поэтому - любой удобный вам язык, на котором (вам) легко умножать матрицы.
По идее, для правильной работы требуется вдвое больше памяти, чем ожидается размер массива, ибо результат надо направлять в другой массив, в противном случае, при обновлении на месте, можно получить неверные результаты. Поэтому 16 гигов вполне достаточно для обработки сетки 100x100x100, но вот для 10003 их может не хватить.
Comments 2
У меня вопросъ на тему high-performance computing. Я никогда не занимался имъ, и мало что знаю.
Предположимъ, я хочу запрограммировать рѣшенiи дифура въ частныхъ производныхъ въ 3-мѣрномъ пространствѣ методомъ конечныхъ элементовъ на сѣткѣ размѣром въ миллiонъ элементовъ.
Можно ли для этого использовать обычный лаптопъ съ 16ГБ памяти или этого не хватит? Казалось бы, миллiонъ чиселъ это всего 8 МБ памяти.
Какую для этого надо использовать библiотеку и на какомъ языкѣ программированiя?
Reply
stencil programming - ключевые слова.
В принципе, свёртка с ядром это вариант умножения на матрицу (матрицы). Поэтому - любой удобный вам язык, на котором (вам) легко умножать матрицы.
По идее, для правильной работы требуется вдвое больше памяти, чем ожидается размер массива, ибо результат надо направлять в другой массив, в противном случае, при обновлении на месте, можно получить неверные результаты. Поэтому 16 гигов вполне достаточно для обработки сетки 100x100x100, но вот для 10003 их может не хватить.
Reply
Leave a comment