سلام
چطوری میشه زمان اجرای هر نخ رو در OpenMp و یا اصلا Speedup را محاسبه کنیم؟
سلام
چطوری میشه زمان اجرای هر نخ رو در OpenMp و یا اصلا Speedup را محاسبه کنیم؟
آخرین ویرایش به وسیله sepideh_aghel : جمعه 14 آذر 1393 در 20:54 عصر
سلام
این جور محاسبه میشه
#pragma omp parallel
{
double start, end;
start = omp_get_wtime();
int id = omp_get_thread_num();
// mohasebate inja anjam mishe ....
end = omp_get_wtime();
printf("zamane ejraye thread(%d) = %.16g seconds.\n", id, end - start);
}
سلام دوستان من ميخوام يك برنامه openmp بنويسم كه قراره چند تا تابع رو بصورت همزمان اجرا كنه بطوري كه هر تابع توسط يك thread محاسبه بشه. اينو چطور ميشه پياده كرد؟ آخه تا الان موازي سازي تنها مربوط به يك تابع يا يك حلقه بوده و نميدونم چطوري ميشه اين كار رو كرد؟