随笔分类 -  C++

MPI_错误的退出方式
摘要:#include "mpi.h"#include #include #include using namespace std;int main(int argc,char* argv[]){ int rank,size; int masternode = 0; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); for(int i=1;i<argc;i++) { fprintf(stderr,&q 阅读全文

posted @ 2014-01-07 18:34 Ja ° 阅读(1352) 评论(0) 推荐(0)

MPI_计算pi值程序
摘要:#include "mpi.h"#include #include using namespace std;int main(int argc,char* argv[]){ double local = 0,pi; int rank,size; const int N = 100000; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); //通过rank和size参数的使用使每个进程只计算一部分值 * 阅读全文

posted @ 2014-01-07 15:30 Ja ° 阅读(1364) 评论(0) 推荐(0)

MPI_获取数据传输时间
摘要:#include "mpi.h"#include using namespace std;int main(int argc,char* argv[]){ const int n = 10000; int myid,numprocs; double a[n+1]; //定义进行数据传输的数据组 MPI_Status status; double starttime,endtime; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_I... 阅读全文

posted @ 2014-01-07 12:00 Ja ° 阅读(609) 评论(0) 推荐(0)

MPI_一个简单的消息传递
摘要:#include "mpi.h"#include #include using namespace std;int main(int argc , char* argv[]){ int myid,numprocs; MPI_Status status; char message[100]; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); if(myid != 0) { strcpy... 阅读全文

posted @ 2014-01-07 10:49 Ja ° 阅读(502) 评论(0) 推荐(0)

MPI常用函数
摘要:1、初始化函数int MPI_Init(int *argc, char*** argv)argc 变量数目argv 变量数组MPI_Init是MPI程序的第一个调用,它完成MPI程序所有的初始化工作,所有的MPI程序并行部分的第一条可执行语句都是这条语句,这条语句标志着程序并行部分的开始。该函数的返回值为调用成功标志。同一程序中只能调用一次。2、结束函数int MPI_finalize()MPI_Finalize是MPI程序的最后一个调用,它结束MPI程序的运行。他是MPI程序的最后一条可执行语句,否则程序的运行结果是不可预知的,她标志着并行程序的结束,这条语句之后的代码仍然可以进行串行程.. 阅读全文

posted @ 2014-01-06 18:54 Ja ° 阅读(1929) 评论(0) 推荐(0)

C+MPI入门 hello World!
摘要:#include "mpi.h"#include using namespace std;int main(int argc,char* argv[]){ int myid,numprocs; //变量是分布存储的 int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Get 阅读全文

posted @ 2014-01-06 16:17 Ja ° 阅读(753) 评论(0) 推荐(0)

八皇后问题
摘要:EightOfQueen.h#ifndef EIGHTOFQUEEN_H_INCLUDED#define EIGHTOFQUEEN_H_INCLUDED#include using namespace std;class QueenChess{public: QueenChess(); void Solve(); string chess[8]; int solves;private: bool SafeJudge(int row,int col) const; void PlaceQueen(int row); void DrawChess() co... 阅读全文

posted @ 2013-12-07 19:23 Ja ° 阅读(266) 评论(0) 推荐(0)

电路测试
摘要:#include #include #include #include using namespace std;int main(int argc,char* argv[]){ int i; int id; int p; void check_circuit(int,int); MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&id); MPI_Comm_size(MPI_COMM_WORLD,&p); for(i=id;i#include #include #include using n... 阅读全文

posted @ 2013-12-04 11:06 Ja ° 阅读(240) 评论(0) 推荐(0)

数据结构——单链表
摘要:借了一本超级坑爹的数据结构的书,Adam Drozdek 陈曙晖翻译的,大家绝对不要去借,太坑了,一大堆的错误。开始学C++和数据结构。坚持! 1 #include 2 #include "Linked.h" 3 4 using namespace std; 5 6 //单链表 7 8 //析构函数 9 IntSLList::~IntSLList() 10 { 11 for(IntNode* p ;!isempty();) 12 { 13 p = head->next; 14 delete head; 15 ... 阅读全文

posted @ 2013-12-03 15:44 Ja ° 阅读(303) 评论(0) 推荐(0)

导航