MPI Extent等函式的使用

2021-06-06 04:44:07 字數 954 閱讀 7383

mpi_type_extent -  returns the extent of a datatype

返回對應資料型別的長度

以下次序輸出型別長度為4,8單位是位元組

#include#include "mpi.h"

int main(int argc ,char *argv)

mpi_finalize();

}

#include#include "mpi.h"

int main(int argc ,char *argv);

int count=2;

mpi_aint indices[2]=;

mpi_datatype oldtype[2]=;

mpi_type_struct(count,blocklen,indices,oldtype,&newtype);

mpi_type_commit(&newtype);

mpi_type_extent(newtype,&extent2);

if(myrank==0)

mpi_finalize();

}

mpi_test_extent返回的是構造的結構體中的第乙個成員所在的位置到最後乙個成員所在的位置所佔的位元組數。

indices

- byte displacement of each block (array)

這裡indices為struct中每個塊所在位置離這個結構首部的偏移量

比如mpi_aint indices[2]=;返回的還是32 bytes。

若indices[2]=,返回的是36 bytes,按理說應該返回33bytes,但是好像編譯器對編譯器偏移量是4位元組對齊的,不是4位元組倍數的自動補成4bytes倍數。

indices[2]=,indices[2]=返回的均為36 bytes。

C std isnan等函式的使用

c和c 11標準提供了類似於isnan isfinite isinf isnormal fpclassify分別用於判斷是非數 nan 值 有限制 無窮值 正常數值等。今天在使用modbus讀取裝置對應暫存器的float狀態值時,出現一些問題,導致資料不能正常獲取,最後發現原來裝置對應的暫存器裡面會...

fprintf fscanf等函式的用法

對檔案的讀和寫是最常用的檔案操作。在 語言中提供了多種檔案讀寫的函式 字元讀寫函式 fgetc和fputc 字串讀寫函式 fgets和fputs 資料塊讀寫函式 fread和fwrite 格式化讀寫函式 fscanf和fprinf 隨著每次資料的讀取,檔案流指標fp都作相應的移動 使用以上函式都要求...

MYSQL 常用函式 條件判斷 正則等的使用案例

巧用函式 實現對資料進行匹配 加密 擷取 格式化處理 替換文字 replace obj,from,to 擷取字串 substr obj,from,to 正則判斷 obj regexp 1 3456789 條件判斷 支援兩個以上 case when 條件1 then 結果1 when 條件2 then...