2016-08-20 6 views
-4

Я уже нашел этот вопрос здесь, но было бы замечательно увидеть больше вариантов. How to add two arrays in Java in parallel manner?java добавить два массива параллельно

У меня есть 2 плавающих/двойных массива (от 10.000 до 100.000 записей), где мне нужно выполнить компонентные действия (например, деление, умножение, добавление).

Я работаю на ПК с 4 до 32 процессорами, поэтому я бы хотел использовать эту мощность и выполнять эти вычисления параллельно в среде Java.

Каковы хорошие способы сделать это на Java?

Благодарим вас за ответы!

+0

Дублирующий вопрос по-прежнему является дубликатом, хотя IntStream является относительно новым – artem

ответ

1

Что-то вроде этого?

double [] t0 = {....}; 
    double [] t1 = {....}; 
    double [] result =new double[t0.length]; 
    IntStream.range(0, t0.length).parallel().forEach(i -> result[i] = t0[i] + t1[i]);