next up previous contents
Next: !HPF$ DISTRIBUTE Up: Distribuce dat Previous: !HPF$ PROCESSORS   Obsah

!HPF$ ALIGN

Direktiva ALIGN specifikuje skupiny prvků, které by měly být pokud možno zpracovávány na stejném procesoru. Víme-li například, že výsledky operací nad nějakou částí pole budeme často ukládat do určité cílové oblasti, deklarujeme

\begin{eqnarray*}
&&\mbox{{\tt !HPF\$ ALIGN }{\it část\_pole }{\tt WITH }{\it cíl}}
\end{eqnarray*}



Budeme-li tedy chtít součty řádků matice MAT efektivně ukládat do vektoru VEK, použijeme

\begin{eqnarray*}
&&\mbox{\tt !HPF\$ ALIGN MAT(:,*) WITH VEK(:)}
\end{eqnarray*}



zatímco ukládání absolutních hodnot prvků vektoru VEK1 na sudé pozice vektoru VEK2 urychlí

\begin{eqnarray*}
&&\mbox{\tt !HPF\$ ALIGN VEK1(I) WITH VEK2(2*I)}
\end{eqnarray*}



Konstrukce s  ALIGN se také hojně používají k replikaci zřídka modifikovaných polí do více procesorů.



Pavel Vachal
2001-05-31