[英]MPI, MPI_Send/MPI_Recv send array with custom datatype
我正在嘗試使用自定義數據類型發送數組,我閱讀了有關 MPI_Type_create_struct 但我無法成功實現它; 誰能幫我解決以下問題:
我想用 MPI_Send 發送以下數據類型:
std::array<filib::interval<double>, 6>
對於 MPI_Recv 我想接收以下數據類型:
std::list<std::array<filib::interval<double>, 6>>
現在的問題是filib::interval是我從其他庫中使用的自定義數據類型,我不太確定如何將此數據類型與 MPI 集成。
FILIB++ Interval Library 是一個區間庫,用於文檔: Interval Library Docs
我應該如何處理這個從其他進程發送/接收這個數據類型?
FILIB++ 2.0 區間有“bitImage”和“readBitImage”方法。
請參閱文檔 pdf (第 31 頁) 1
使用這些序列化方法,應該可以將單個間隔或間隔列表作為字節數組發送。 請注意,數據類型必須由模板實例中的發送方和接收方指定,並且不會對其進行類型檢查。
1 我真的試圖找到一個更好的鏈接到這個文檔但失敗了。 如果有人發現了什么,請發表評論
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.