簡體   English   中英

MPI衍生數據類型的好處是什么

[英]What's the benefit of mpi derived datatypes

假設我的proc 3d網格需要與所有最近的鄰居通信2d數組。 我可以簡單地將2d數組存儲為1d數組,以使數據連續並使用send / recv。 如果我改用例如Mpi_type_vector,可以期待任何性能提升嗎?

基本上,您可以手動將數據打包到連續緩沖區中或從連續緩沖區中解壓縮,或使用派生數據類型。

  • 手動打包/解壓縮需要更多代碼,更多內存,但是例如, OpenMP可以減少打包/解壓縮時間。

  • 派生的數據類型需要較少的代碼,較少的內存,但是數據通常在后台進行打包/解壓縮,並且通常由單個線程執行。

最重要的是,使用派生的數據類型可以節省將數據復制到緩沖區或從緩沖區復制數據的時間,但不一定總是最快的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM