Я пишу код C в Linux (возможно, позже в Windows), и этот код включает массивные вычисления линейной алгебры с параллельной обработкой. Я использую GotoBLAS2, который выполняет множество задач. Тем не менее, есть некоторые вычисления матриц (особенно разреженных матриц), которые следует выполнять вручную. Я поискал в Интернете и нашел некоторые библиотеки, такие как Open MP. Кроме того, кажется, что многопоточность может быть полезной. Каким будет лучший подход для параллельных вычислений на C? Спасибо
Дополнительная информация о моем коде: меня особенно беспокоит умножение разреженной матрицы на вектор. Кроме того, у меня есть большой набор векторов {v1, v2, v3, v4, ...}, и эти векторы нужно умножить на разные числа, что может быть выполнено с использованием параллельных вычислений. Спасибо