اندازهگیری زمان اجرای برنامه موازی
چهارشنبه, ۱۷ ارديبهشت ۱۳۹۳، ۱۰:۰۷ ب.ظ
مرجع: (شامل اطلاعات محاسبهی پهنای باند حافظه هم میشود.)
دریافت
حجم: 312 کیلوبایت
اینجا زمان تابع saxpy را میخواهیم اندازه بگیریم:
cudaEvent_t start, stop; cudaEventCreate(&start); cudaEventCreate(&stop); cudaMemcpy(d_x, x, N*sizeof(float), cudaMemcpyHostToDevice); cudaMemcpy(d_y, y, N*sizeof(float), cudaMemcpyHostToDevice); cudaEventRecord(start); saxpy<<<(N+255)/256, 256>>>(N, 2.0f, d_x, d_y); cudaEventRecord(stop); cudaMemcpy(y, d_y, N*sizeof(float), cudaMemcpyDeviceToHost); cudaEventSynchronize(stop); float milliseconds = 0; cudaEventElapsedTime(&milliseconds, start, stop);
۹۳/۰۲/۱۷