簡體   English   中英

MPI、MPI_Send/MPI_Recv 發送具有自定義數據類型的數組

[英]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.

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