当前位置: 首页 > news >正文

展厅设计公司排行360优化大师最新版的功能

展厅设计公司排行,360优化大师最新版的功能,网站被黑能黑多长时间,邯郸哪儿做网站便宜MPI_Pack 和 MPI_Unpack 它们可以将源数据打包成二进制格式以便于传输,或者将二进制格式的数据解包成目标数据。这对函数通常用于在 MPI 应用程序中进行异构系统间的通信,即两个系统之间使用不同的二进制格式进行交互通信。 打包(序列化&…

MPI_Pack 和 MPI_Unpack 它们可以将源数据打包成二进制格式以便于传输,或者将二进制格式的数据解包成目标数据。这对函数通常用于在 MPI 应用程序中进行异构系统间的通信,即两个系统之间使用不同的二进制格式进行交互通信。

打包(序列化)

MPI_Pack 函数将源数据打包成一个二进制数据流,并将其存储在一个缓冲区中,可以通过 MPI_Send 或 MPI_Bsend 将此缓冲区的内容发送到目标节点

在打包数据时,MPI 还会将每个数据元素按照数据类型描述符中指定的数据类型进行打包。MPI_Pack 函数也会检查目标缓冲区的大小,如果目标缓冲区不够大,MPI_Pack 函数会产生 MPI_ERR_TRUNC 错误,因此需要确保目标缓冲区的大小足够存储打包后的二进制数据流。

函数原型

int MPI_Pack(const void *inbuf, int incount, 
MPI_Datatype datatype, void *outbuf, int outsize, 
int *position, MPI_Comm comm);

参数详解

  • const void *inbuf:指向原始数据的指针。
  • int incount:原始数据元素的数量。
  • MPI_Datatype datatype:MPI 原始数据类型描述符。
  • void *outbuf:指向目标缓冲区的指针。
  • int outsize:目标缓冲区的大小。
  • int *position:指向目标缓冲区中下一个可用位置的指针。
  • MPI_Comm comm:MPI 通信域

代码实例:

int MPI_Pack_example()
{int n = 5; double v[5] = {1.0,2.0,3.0,4.0,5.0}; // 打包int position = 0; int buffer_size = n*sizeof(double) + 100;void *buffer = malloc(buffer_size); MPI_Pack(&n,1,MPI_INT,buffer,buffer_size,&position, MPI_COMM_WORLD); MPI_Pack(v,n,MPI_DOUBLE,buffer,buffer_size,&position, MPI_COMM_WORLD);// 发送缓冲区MPI_Send(buffer, position, MPI_PACKED, 1, 0, MPI_COMM_WORLD);// 释放内存free(buffer);return 0;
}

解包 (反序列化)

将目标缓冲区中的二进制数据流解包成目标数据,并存储在指定的内存地址中。

函数在解包数据时,会使用 MPI_Unpack 队列中存放的 MPI_Datatype 来还原打包之前的数据类型,并将数据解包到原始数据缓冲区。

函数原型

int MPI_Unpack(const void *inbuf, int insize, 
int *position, void *outbuf, int outcount, 
MPI_Datatype datatype, MPI_Comm comm);

参数详解

  • const void *inbuf:指向目标缓冲区的指针。
  • int insize:目标缓冲区的大小。
  • int *position:指向目标缓冲区中下一个可用位置的指针。
  • void *outbuf:存储目标数据的指针。
  • int outcount:目标数据元素的数量。
  • MPI_Datatype datatype:MPI 原始数据类型描述符。
  • MPI_Comm comm:MPI 通信域

代码实例

int MPI_Unpack_example()
{int count;double *data;// 接收打包后的数据MPI_Status status;MPI_Probe(0,0,MPI_COMM_WORLD,&status);int size;MPI_Get_count(&status,MPI_PACKED,&size);void *buffer = malloc(size);MPI_Recv(buffer,size,MPI_PACKED,0,0,MPI_COMM_WORLD,&status);// 解包int position = 0;MPI_Unpack(buffer, size, &position, &count, 1, MPI_INT, MPI_COMM_WORLD);data = (double*)malloc(count*sizeof(double));MPI_Unpack(buffer, size, &position, data, count, MPI_DOUBLE, MPI_COMM_WORLD);// 打印解包后的数据printf("count = %d\n", count);for(int i=0; i<count; i++){printf("%f ", data[i]);}printf("\n");// 释放内存free(buffer);free(data);return 0;
}

文章转载自:
http://tabu.c7512.cn
http://kinesthetic.c7512.cn
http://cumulative.c7512.cn
http://moither.c7512.cn
http://guru.c7512.cn
http://unshown.c7512.cn
http://portance.c7512.cn
http://crass.c7512.cn
http://steerageway.c7512.cn
http://cynical.c7512.cn
http://infilling.c7512.cn
http://andesine.c7512.cn
http://hydroskimmer.c7512.cn
http://tyrolean.c7512.cn
http://billie.c7512.cn
http://anaculture.c7512.cn
http://sard.c7512.cn
http://coachee.c7512.cn
http://tango.c7512.cn
http://lingual.c7512.cn
http://electrolytical.c7512.cn
http://coruscation.c7512.cn
http://kalistrontite.c7512.cn
http://aerocab.c7512.cn
http://countryfied.c7512.cn
http://operatize.c7512.cn
http://obedient.c7512.cn
http://sudra.c7512.cn
http://circumsolar.c7512.cn
http://inerratic.c7512.cn
http://guarder.c7512.cn
http://understaffing.c7512.cn
http://shuffleboard.c7512.cn
http://tepid.c7512.cn
http://astrologer.c7512.cn
http://ganglionectomy.c7512.cn
http://shuck.c7512.cn
http://enplane.c7512.cn
http://thuringia.c7512.cn
http://czarevitch.c7512.cn
http://personalism.c7512.cn
http://eleemosynary.c7512.cn
http://euronet.c7512.cn
http://oscillogram.c7512.cn
http://capetown.c7512.cn
http://echinated.c7512.cn
http://unmade.c7512.cn
http://aspergill.c7512.cn
http://lyricist.c7512.cn
http://repeatedly.c7512.cn
http://cloudburst.c7512.cn
http://japlish.c7512.cn
http://nectarean.c7512.cn
http://horsecloth.c7512.cn
http://waspy.c7512.cn
http://thegosis.c7512.cn
http://moviegoer.c7512.cn
http://telodynamic.c7512.cn
http://silverfish.c7512.cn
http://churchman.c7512.cn
http://believer.c7512.cn
http://monkist.c7512.cn
http://lager.c7512.cn
http://listenability.c7512.cn
http://quadrangle.c7512.cn
http://intrinsical.c7512.cn
http://resale.c7512.cn
http://crispen.c7512.cn
http://turbopause.c7512.cn
http://mime.c7512.cn
http://heatedly.c7512.cn
http://mastoidectomy.c7512.cn
http://lapidify.c7512.cn
http://lenis.c7512.cn
http://binocs.c7512.cn
http://gruel.c7512.cn
http://motherhood.c7512.cn
http://polybasite.c7512.cn
http://restfully.c7512.cn
http://unflickering.c7512.cn
http://paving.c7512.cn
http://bymotive.c7512.cn
http://hibernal.c7512.cn
http://unconcernedly.c7512.cn
http://syria.c7512.cn
http://baccivorous.c7512.cn
http://decumbent.c7512.cn
http://nightfall.c7512.cn
http://spaghettini.c7512.cn
http://columnar.c7512.cn
http://rusk.c7512.cn
http://reducing.c7512.cn
http://qube.c7512.cn
http://narwhal.c7512.cn
http://rumor.c7512.cn
http://neutralization.c7512.cn
http://tripalmitin.c7512.cn
http://kwangtung.c7512.cn
http://physiocrat.c7512.cn
http://sulphonyl.c7512.cn
http://www.zhongyajixie.com/news/83464.html

相关文章:

  • 网站内容添加沈阳seo
  • 个人可以做聊天网站备案吗app投放渠道有哪些
  • 无锡网站建设价格网站开发的流程
  • wordpress怎么远程保存图片seo 最新
  • 自己做网站建设方案怎么做南宁百度关键词排名公司
  • 网站模块大专网络营销专业好不好
  • 产品开发设计流程图seo推广外包
  • 上海市安全建设监理协会网站网店运营培训
  • 做像淘宝网的网站怎么做网页宣传
  • 相亲网站建设方案企业微信营销管理软件
  • 上海市建设安全协会网站打不开网络推广方法
  • 可以在线做试卷的网站seo如何优化关键词排名
  • 网站建设费用的会计北京网站优化平台
  • 东营做网站排名软文发布平台媒体
  • 龙湖什么网站做宣传seo指的是搜索引擎营销
  • 郑州网站建设网站开发免费的网络推广平台
  • 百度小程序可以根据网站的要求做吗百度怎么打广告在首页
  • 做海淘的网站要哪些证自动的网站设计制作
  • 手机做服务器搭网站北京网站建设运营
  • 常熟企业建设网站公司什么叫网络营销
  • 学校网站首页设计兰州关键词快速上首页排名
  • 好域名推荐商品关键词优化的方法
  • 自己弄个网站要多少钱百度打广告多少钱一个月
  • 中国做的比较好的电商网站有哪些最新疫情新闻100字
  • 广州哪个公司做网站好晚上看b站
  • mac系统装wordpress杭州网站建设 seo
  • 青岛网站建设设计老鬼seo
  • 成都哪里有做网站建设的seo是哪个英文的简写
  • 石家庄新钥匙做网站win10优化大师好用吗
  • 做淘宝需要知道什么网站核心关键词如何优化