У меня есть двумерная таблица (Матрица) Мне нужно обрабатывать каждую строку в этой матрице независимо от других. Процесс каждой линии занимает много времени. Я бы хотел использовать параллельные вычислительные ресурсы в нашем университете (канадская сетка)Параллельные вычисления
Могу ли я посоветовать, с чего начать? Раньше я никогда не использовал параллельные вычисления.
Спасибо :)
Возможно, поговорите со своим преподавателем/TA/профессором .... –
Для python вы хотите посмотреть библиотеку «многопроцессорности», или 'threading' будет достаточно, если вся тяжелая работа находится в коде C. Сомневающийся, кто-нибудь здесь может помочь вам взаимодействовать с вычислительными ресурсами в вашем университете, если вы случайно не найдете кого-то из своего уни ...! – wim
FYI ... пояснение к примечанию Вима о потоковом: «... если вся тяжелая работа в C ...» (он?) Сказал, что, поскольку глобальная блокировка интерпретатора python не позволяет одновременно запускать несколько потоков. Они один шаг.Вы обойдете это, выполнив свою работу на C (блокировка интерпретатора освобождается при передаче кода на C) или с использованием модуля многопроцессорности, о котором он упомянул, поскольку каждый поток затем запускается в отдельном процессе. Тем не менее, обе они имеют тяжелые накладные расходы, поэтому, если вам действительно нужна производительность, посмотрите на потоки posix под потоками C или Java. – Jim