как ускорить поэлементные умножения на GPU ?

Обсуждение вопросов связанных с параллельными и распределенными вычислениями

Модератор: Admin

ВиталийБН
Пользователь
Сообщения: 9
Зарегистрирован: Пт июл 14, 2017 1:54 pm

как ускорить поэлементные умножения на GPU ?

Сообщение ВиталийБН » Чт июл 20, 2017 11:31 pm

Всем привет!

У меня есть такой вот код... фрагмент которого я показываю... банальные поэлементные умножения... но вот такое... немного хаотичное. Остальная часть кода в таком же духе... Подскажите способ ускориться. Если он есть, конечно. Заранее спасибо!

Код: Выделить всё

...
Y(:,494)=Y(:,184).*X18;
X=Y(:,8).*X18;
Y(:,495)=X.*V18;
X=Y(:,25).*V13;
Y(:,496)=X.*V13;
Y(:,497)=X.*V14;
Y(:,498)=X.*V18;
X=Y(:,25).*V14;
Y(:,499)=X.*V14;
Y(:,500)=X.*V18;
Y(:,501)=X.*V19;
Y(:,502)=Y(:,25).*Y(:,9);
Y(:,503)=Y(:,25).*X18;
X=Y(:,188).*V14;
Y(:,504)=X.*V14;
Y(:,505)=X.*V18;
Y(:,506)=X.*V19;
X=Y(:,188).*V18;
Y(:,507)=X.*V18;
Y(:,508)=X.*V19;
Y(:,509)=Y(:,190).*X18;
X=Y(:,191).*V18;
Y(:,510)=X.*V18;
Y(:,511)=X.*V19;
X=Y(:,194).*V14;
Y(:,512)=X.*V14;
Y(:,513)=X.*V19;
X=Y(:,7).*X18;
Y(:,514)=X.*V18;
Y(:,515)=Y(:,198).*Y(:,9);
Y(:,516)=Y(:,198).*X18;
X=Y(:,201).*V18;
Y(:,517)=X.*V18;
Y(:,518)=X.*V19;
X=X14.*X14;
Y(:,519)=X.*V14;
Y(:,520)=X.*V15;
X=X15.*X15;
Y(:,521)=X.*V15;
X=X16.*X16;
Y(:,522)=X.*V16;
X=X17.*X17;
Y(:,523)=X.*V17;
Y(:,524)=X.*V22;
X=X18.*X18;
Y(:,525)=X.*V18;
Y(:,526)=X.*V23;
X=X19.*X19;
Y(:,527)=X.*V19;
X=X22.*X22;
Y(:,528)=X.*V22;
X=X23.*X23;
Y(:,529)=X.*V23;
....

Аватара пользователя
Vegas
Пользователь
Сообщения: 1
Зарегистрирован: Пт авг 04, 2017 11:36 am
Откуда: Ростов

Re: как ускорить поэлементные умножения на GPU ?

Сообщение Vegas » Пт авг 04, 2017 11:59 am

Ох, я помню учил это в инстике )) Взрыв мозга для меня было то время