[問題] MPI的相關問題
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
遇到的問題: (題意請描述清楚)
我的程式是用R語言去呼叫C語言,所以寫的C檔案都是副函數
而我想在C裡面加上MPI的語法,很多本書介紹的MPI幾乎都是寫在主程式上面
例如:
int main ( argc, argv)
int argc;
char **argv;
{
MPI_Init(&argc, &argv);
...
MPI_Finalize();
}
如果在副函數加上MPI的語法,就不太確定是如何使用
在R的某個package上有看到一種寫法是
void function()
{
int flag;
MPI_Initialized(&flag);
MPI_Init((void *)0,(void *)0);
...
}
使用上述語法發現在MPI_Init((void *)0,(void *)0);這行開始出錯
*** caught segfault ***
address (nil), cause 'memory not mapped'
後來我試著在副函數上改成
void function()
int argc;
char **argv;
{
int flag;
MPI_Initialized(&flag);
MPI_Init(&argc, &argv);
...
}
發現也是在MPI_Init(&argc, &argv);這行開始出錯
xm_18813: p4_error: Command-line arguments are missing: 0
*** caught segfault ***
address 0x4, cause 'memory not mapped'
麻煩板上的高手幫我解答或者有別種在副函數上呼叫MPI的例子可以使用,謝謝!
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
linux,mpicc
※ 編輯: yinling89 來自: 114.37.137.37 (05/10 01:14)
推
05/10 01:47, , 1F
05/10 01:47, 1F
→
05/10 11:01, , 2F
05/10 11:01, 2F
→
05/10 11:02, , 3F
05/10 11:02, 3F
※ 編輯: yinling89 來自: 140.113.114.213 (05/10 11:26)
推
05/10 13:37, , 4F
05/10 13:37, 4F
→
05/10 13:38, , 5F
05/10 13:38, 5F
→
05/10 13:38, , 6F
05/10 13:38, 6F
推
05/10 23:09, , 7F
05/10 23:09, 7F
→
05/10 23:12, , 8F
05/10 23:12, 8F
→
05/11 00:27, , 9F
05/11 00:27, 9F
→
05/11 00:28, , 10F
05/11 00:28, 10F
→
05/11 00:29, , 11F
05/11 00:29, 11F
推
05/11 02:57, , 12F
05/11 02:57, 12F
→
05/11 03:01, , 13F
05/11 03:01, 13F
→
05/11 03:05, , 14F
05/11 03:05, 14F
→
05/11 19:59, , 15F
05/11 19:59, 15F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章