如何編寫 parallel for 迴圈

2021-09-17 08:31:37 字數 736 閱讀 3708

本示例演示如何使用 concurrency::parallel_for 計算兩個矩陣的乘積。

下面的示例演示 matrix_multiply 函式,該函式計算兩個方形矩陣的乘積。

// computes the product of two square matrices.

void matrix_multiply(double** m1, double** m2, double** result, size_t size)

result[i][j] = temp;}}

}

下面的示例演示 parallel_matrix_multiply 函式,該函式使用 parallel_for 演算法並行執行外層迴圈。

// computes the product of two square matrices in parallel.

void parallel_matrix_multiply(double** m1, double** m2, double** result, size_t size)

result[i][j] = temp;

}});

}

此示例僅並行化外層迴圈,這是因為該迴圈執行的工作足夠多,可以從並行處理的開銷中受益。 如果並行化內層迴圈,則將不會獲得效能上的提公升,這是因為內層迴圈執行的少量工作不能抵消並行處理的開銷。 因此,僅並行化外層迴圈是用於實現大多數系統上並行處理的受益最大化的最佳方式。

用Parallel For進行並行快速排序

用parallel for 進行並行快速排序 注 本文主要內容摘自筆者所著的 多核計算與程式設計 一書,略有修改,後續還會繼續發布系列文章,如有需要,可以考慮將一下位址加入到您的瀏覽器收藏夾中 http software.intel.com zh cn blogs category multicor...

如何編寫CGI程式

cgi的工作原理介紹 cgi mon gateway inte ce 是乙個web伺服器提供資訊服務的標準介面,通過這樣乙個介面,web伺服器能夠執行程式,並將程式輸出的資訊返回給瀏覽器。因為在web網上的資料都是靜態的,通過cgi程式能夠動態的處理瀏覽者的請求,如儲存使用者輸入的資訊,根據使用者資...

如何編寫C 軟體

從不可缺少的有效的c 的作者,這是提高你的程式設計和設計的35個新方法。基於多年的經驗,邁爾斯解釋了如何編寫軟體,更有效更高效,更強大,更一致,更輕便,更可重複使用的。總之,如何編寫c 軟體,只是普通的更好。更有效的c 包括 全面的描述的先進技術,採用c 專家,包括放置新的,虛擬的構造器,智慧型指標...