- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
#pragma acc data copy(A) create(Anew)
while ( error > tol && iter < iter_max ) {
error = 0.0;
#pragma acc kernels
{
#pragma acc loop
for ( int j = 1; j < n-1; j++ ) {
for ( int i = 1; i < m-1; i++ ) {
Anew [j] [i] = 0.25 * ( A [j] [i+1] + A [j] [i-1] +
A [j-1] [i] + A [j+1] [i];
error = fmax ( error, fabs (Anew [j] [i] - A [j] [i];
}
}
#pragma acc loop
for ( int j = 1; j < n-1; j++) {
for (int = i; i < m-1; i++ ) {
A [j] [i] = Anew [j] [i];
}
}
}
if (iter % 100 == 0) printf ("%5d, %0.6f\n", iter, error);
iter++;
}
Вот такой красивый говнокод при сипользовании OpenACC (видимо OpenMP уже никому наф не нада)
Commando 20.03.2017 20:16 # −1
Ваш "красивый говнокод" получил статус "никому не нужного".
barop 20.03.2017 20:49 # 0
XEP 20.03.2017 20:51 # 0
guestinh0 20.03.2017 20:49 # 0
barop 20.03.2017 20:50 # 0
bayan 20.03.2017 20:51 # 0
-___- 21.03.2017 20:22 # 0
bagor 20.03.2017 20:49 # 0
MilosTeodosic 20.03.2017 20:50 # 0
3_29dar 20.03.2017 20:51 # 0
XEP 20.03.2017 20:49 # 0
XEP 20.03.2017 20:50 # 0
MilosTeodosic 20.03.2017 20:49 # 0
MOCKBA_O4KO 20.03.2017 20:50 # 0
MOCKBA_O4KO 20.03.2017 20:49 # 0
bagor 20.03.2017 20:50 # 0
3_16dar 20.03.2017 20:49 # 0
3_28dar 20.03.2017 20:49 # 0
3_29dar 20.03.2017 20:49 # 0
Dr_Stertor 20.03.2017 20:49 # −102
Dr_Stertor 20.03.2017 20:51 # −102
2_14sun 20.03.2017 20:49 # 0
3_14sun 20.03.2017 20:49 # 0
3_28dar 20.03.2017 20:51 # 0
4_14sun 20.03.2017 20:49 # 0
guestinh0 20.03.2017 20:50 # 0
3_16dar 20.03.2017 20:50 # 0