草庐IT

send_command

全部标签

c++ - MVAPICH 在 MPI_Send 上挂起大于急切阈值的消息

在c++/mpi(mvapich)中有一个简单的程序,发送一个float类型的数组。当我使用MPI_Send、MPI_Ssend、MPI_Rsend时,如果数据的大小超过急切阈值(在我的程序中为64k),则在调用MPI_Send期间我的程序挂起。如果数组小于阈值,程序运行正常。源代码如下:#include"mpi.h"#include#includeintmain(intargc,char*argv[]){intmype=0,size=1;MPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&mype);MPI_Comm_size(MP

c++ - ZMQ : Sending custom CPP object over the ZMQ queue

我有一个名为GenericMessage的类,显示在下面的第一个代码片段中(在GenericMessage.hxx中定义)。我有一个名为TestFE.cpp的.cpp文件(参见下面的第二个代码片段),它试图通过ZMQ队列发送类GenericMessage的实例(另请参见下面的第四个代码片段-ZmqHandler.hxx)。TesfFE.cpp通过包含ZmqHandler.hxx在此处实现ZMQ推送模式。我还有另一个名为TestBE.cpp的.cpp文件(请参阅下面的第三个代码片段),它通过ZMQ队列接收上述GenericMessage实例。TestBE.cpp在此处实现ZMQ拉模式以通

c++ - X代码 6.1 : All commands in Debug menu greyed out

我目前正在使用XCode进行一些C++编程。我的问题是XCode中的调试菜单总是灰色的。添加断点也不会改变这一点。我在提问之前进行了一些搜索,答案主要是确保方案正确。我检查了是否选择了LLDB调试器,并且已将可执行文件添加到目标。我还缺少什么?谢谢 最佳答案 在您构建并运行当前方案之前,调试菜单项将被禁用。在osx10.9.5上使用xcode6.1.1,我选择“新建>项目应用程序>命令行工具”来创建一个简单的helloworld。所有调试命令都是灰色的我发现这很令人困惑,因为我习惯了visualstudio给我通过介入开始调试的选项

c++ - 如何在 MPI_Send 中发送一个集合对象

我搜索发送一个set对象,我发现最接近的是vector(它不同,不适用于set)。如何在MPI_Send中发送一个集合对象?(不使用boost库)任何人都可以举一个简单的例子吗? 最佳答案 在MPI中,无论是将复杂的数据结构写入文件还是通过网络,问题都是一样的;您必须将数据提取到“普通旧数据”(POD)中,保存它,然后输出它,同样能够将保存的数据解压缩为相同类型的结构。通常,这称为序列化。对于任何给定的结构,您始终可以编写自己的例程来执行此操作,但在C++中,Boost中有一个名为BoostSerializationLibrary的

c++ - 在 WM_COMMAND 和 WM_LBUTTONDOWN 分支之间保持状态

我有一些关于WM_COMMAND的问题。如果我在WM_COMMAND的case分支中更改变量x是否有可能在WM_LBUTTONDOWN的case分支中获得这个新值?我总是在WM_LBUTTONDOWN分支中得到0,在WM_COMMAND分支中得到1。LRESULTCALLBACKWindowProcedure(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){intx=0;switch(message){caseWM_CREATE:break;caseWM_COMMAND:x=1;cout 最佳答案

C++ : Read a file name from the command line and utilize it in my file

如何从命令行读取文件名并在我的C++代码文件中使用它?例如:./cppfileinputFilenameoutputFilename非常感谢任何帮助! 最佳答案 intmain(intargc,char**argv){stringinFile="";stringoutFile="";if(argc==3){inFile=argv[1];outFile=argv[2];}else{cout 关于C++:Readafilenamefromthecommandlineandutilizeiti

c++ - 微软 nmake : Is it possible to define macros from shell command output?

在使用MicrosoftVisualStudio的nmake编写代码时,我试图将我的SVN修订信息保存到宏中。在GNUmake中,我会做类似的事情:SVN_REVISION=r$(shellsvnversion-n)所以我得到例如:SVN_REVISION=r10001这也可以在Microsoftnmake中实现吗?提前谢谢你。 最佳答案 使用提到的技术以及递归调用make,可以这样完成:!IFNDEFMAKEMAKE=NMAKE!ENDIF!IFNDEFSVN_REVISION!IF[echooff&&FOR/F"usebackq

c++ - 带有 C++ 包装器的 OpenCL - 如何将 cl::CommandQueue 转换为 cl_command_queue?

我将OpenCL与CL/cl.hppc++​​包装器一起使用。所以我有C++对象,例如cl::CommandQueue而不是cl_command_queue。我还想使用AMD的BLAS库clAmdBlas。那里的函数需要一个cl_command_queue作为它们的参数之一。如何从cl::CommandQueue获取cl_command_queue? 最佳答案 要获取cl_command_queue对象,您只需使用()运算符:cl::CommandQueuecppQueue;...cl_command_queuequeue=cppQ

c++ - gvim :make command does not work

我在Unix环境下,使用C++工作。我从一个目录中打开gvim,该目录中存在一个名为“Makefile”的生成文件。当我尝试在vim中使用":make"时,我得到:外壳返回2(1of1):make:***未指定目标且未找到makefile。停止。 最佳答案 你有autochdir吗启用?那可能会更改到另一个目录。检查:pwd以查看当前目录是否是您所期望的。尝试运行:!ls以查看Makefile是否存在。 关于c++-gvim:makecommanddoesnotwork,我们在Stack

Docker 一小时从入门到实战 —— Docker commands | Create your own image | vs VM ... 基本概念扫盲

Dockercrashcourse文章目录Dockercrashcourse1.WhatandWhyofDocker?2.1What2.2Whatproblemdoesitsolve?2.2.1beforecontainers2.1.2withcontainers2.DockervsVirtualMachines2.1Difference2.2Benefits3.Installdockerlocally4.ImagesvsContainers5.PublicandPrivateRegistries6.MainDockercommands-pull,run,start,stop,logs,bui