sizeof(MPI_INT) 与 sizeof(int) 不同

2024-01-06

我注意到 int 和 double 的大小与使用函数 MPI_Type_size(MPI_INT, &MPI_INT_SIZE); 计算的大小不同。这是否意味着 sizeof(MPI_INT) 返回错误值 8?通常应该是 4 感谢您的回复


MPI_INT是一个 MPI类型句柄。它用于告诉 MPI 将内存内容视为int在发送消息时阅读或在接收消息时写作时。这是not一种语言数据类型,不能用于声明变量。使用size-ofMPI 句柄上的运算符是错误的,因为它给出的是句柄本身的大小,而不是底层数据类型的大小。 MPI 句柄是某个 MPI 对象表的整数索引,在这种情况下size-of该句柄将是sizeof(int),或指向不透明数据结构的指针,在这种情况下size-ofsizeof(void *)。在典型的 LP64 系统上,分别为 4 字节和 8 字节。

这同样适用于所有其他预定义的 MPI 数据类型句柄,例如MPI_FLOAT, MPI_DOUBLE, MPI_CHAR, 等等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sizeof(MPI_INT) 与 sizeof(int) 不同 的相关文章

  • 自定义类上的 List.sum

    我有以下代表 GF2 字段的代码 trait GF2 def unary this def that GF2 GF2 def that GF2 GF2 def that GF2 that match case Zero gt throw n
  • “date $1”参数化查询中的 PostgreSQL 语法错误

    尝试参数化我的 SQL 查询 使用 libpq 函数PQexec参数 http www postgresql org docs current static libpq exec html 我陷入了语法错误 SELECT date 1 错误
  • 使用 postgresql DB 存储 NULL 值需要多少磁盘空间?

    假设我的表上有一列定义了以下内容 MyColumn smallint NULL 存储 0 1 或其他值等值应该需要 2 个字节 1 但是如果我将 MyColumn 设置为NULL 需要多少空间 需要0字节吗 出于管理目的或每列 行是否有一些
  • 单机Octave并行计算——包和示例

    我想在单台机器 而不是集群 上并行化 Octave 中的 for 循环 前段时间我问了一个关于Octave并行版本的问题Octave并行计算 https stackoverflow com questions 7047840 paralle
  • OpenMP 线程映射到物理内核

    于是我在网上查了一段时间没有结果 我是 OpenMP 的新手 所以不确定这里的术语 但是有没有办法从 OMPThread 由 omp get thread num 给出 和线程将运行的物理核心找出特定机器的映射 我还对 OMP 分配线程的精
  • 最后一项具有不同类型的元组(首先从剩余元素开始)

    我有一个类型Foo那是一个Array可以包含任意数量的Bar元素 带有可选的最后一个Qux元素 以下是一些有效数据的示例 bar qux bar qux bar bar bar bar bar bar bar bar qux 无效数据示例
  • Java中如何对整数除法进行四舍五入并得到int结果? [复制]

    这个问题在这里已经有答案了 我刚刚写了一个小方法来计算手机短信的页数 我没有选择使用Math ceil 老实说 它看起来很丑陋 这是我的代码 public class Main param args the command line arg
  • 我可以在 where 子句中使用 or ( || ) 吗?

    我正在尝试延长Array类型 但我只希望类型为时可用的函数Int or Float 我知道我可以针对一种类型执行此操作 extension Sequence where Iterator Element Int 但我可以对多种类型执行此操作
  • C# Marshal.SizeOf

    我使用 Marshal SizeOf 来了解我的结构的大小 struct loginStruct public string userName public string password public loginStruct string
  • 如何在一列中存储数组或多个值

    运行 Postgres 7 4 是的 我们正在升级 我需要将 1 到 100 个选定项目存储到数据库的一个字段中 98 的情况下 只会输入 1 个项目 而 2 的情况下 如果是这样的话 会输入多个项目 这些项目只不过是文本描述 截至目前 长
  • 什么是欣德利米尔纳?

    我遇到过这个词欣德利 米尔纳 我不确定是否理解它的意思 我已阅读以下帖子 史蒂夫 叶格 动态语言的反击 http steve yegge blogspot com 2008 05 dynamic languages strike back
  • Android 已弃用屏幕尺寸?

    嘿 我需要在我的应用程序中获取屏幕的宽度 该应用程序将在 2 1 及更高版本上运行 我已经将其设置为如下所示 该方法已被弃用 我可能应该使用 getSize 或其他方式 但问题是 这是否适用于 3 0 和 4 0 等 Android 版本
  • TypeScript:实现具有调用签名和索引签名的接口

    我想创建一个满足此类型的对象 interface I string x string number 并通过 TypeScript 类型检查 理想情况下 我希望不需要诉诸技巧 例如使用any作为中间步骤 我知道可以将其他字段添加到具有调用签名
  • 获取参数类型的参数

    假设我定义了一个这样的类型 type Point Tx Ty end 然后我创建一个这种类型的变量 例如 a Point Int64 something 现在 我只知道我可以获得以下类型a by typeof a 那是 Point Int6
  • 您可以传递“类型”作为参数吗?

    我想在 VB NET 中做类似以下的事情 可以吗 Function task value as Object toType as Type Return DirectCast value toType End Function 是的 有系统
  • 并行模拟写入同一文件

    我的目标是在集群上并行运行 10 000 个左右的 Julia 编码模拟 每个模拟独立于所有其他模拟 每个模拟都有一个要输出的数字 以及有关哪个模拟产生该数字的 3 列信息 因此 强制每个模拟打印在单独的文件上对我来说听起来有点愚蠢 我可以
  • 在 C 中如何将一种类型的变量更改为另一种类型?

    我要做 int main bla bla bla void onetype switch USER INPUT TYPE CASE CONVERT TO CHAR convert onetype VOID TO CHAR gt gt gt
  • 具有继承类型的 Aux 模式推理失败

    我有一个复杂的玩具算法 我希望纯粹在类型级别上表示 根据饮食要求选择当天菜肴的修改 对卷积表示歉意 但我认为我们需要每一层才能达到我想要使用的最终界面 我的代码有一个问题 如果我们表达一个类型约束Aux 模式生成的类型基于另一个泛型类型 它
  • 二维数组的 MPI 数据类型

    我需要将一个整数数组的数组 基本上是一个二维数组 从根传递给所有处理器 我在 C 程序中使用 MPI 如何声明二维数组的 MPI 数据类型以及如何发送消息 我应该使用广播还是分散 你需要使用播送 http www netlib org ut
  • 在学术 CS 世界中,“非类型化”是否也意味着“动态类型化”?

    我正在阅读一个幻灯片 上面写着 JavaScript 是无类型的 这与我的想法相矛盾 所以我开始挖掘并尝试了解更多信息 每个答案JavaScript 是一种无类型语言吗 https stackoverflow com questions 9

随机推荐

  • Listview删除项目并刷新 - android

    这个问题与此类似 Android Listview删除项目和刷新 https stackoverflow com questions 4656841 android listview delete item and refresh 我无法使
  • Git:如何在现有存储库中设置远程

    请教一个问题 我在 git 上有一个具有不同分支的项目 掌握 预 开发者 我已通过 FTP 不是通过 git pull 或 git clone 将项目文件安装在另一台服务器上 以创建开发环境 开发环境中的项目文件夹没有git repo 我可
  • 如何为Android模拟器控制准备KML文件?

    我正在尝试使用位置信息测试我的应用程序 您知道模拟器控件能够从 KML 文件加载 Eclipse gt DDMS gt 模拟器控制 gt 位置控制 gt KML gt 加载 KML 我已经使用 Google Earth 应用程序及其 添加路
  • Kotlin 泛型和可为 null 的类类型

    如何在 Kotlin 中处理可为 null 的泛型类类型 具有泛型的示例函数 fun i calculateStuff valueType Class i defaultValue I I do some work return defau
  • Emacs Org-mode - 导出到另一个目录?

    我知道这有点小 但它一直困扰着我 我在一个项目中使用 Org 模式 并且倾向于经常导出为 PDF 或 HTML 这使得我的目录中充斥着 PDF Tex 和 HTML 文件 有没有办法将组织模式导出到另一个位置 也许是一个名为 exports
  • 为什么Random.Next中minValue == maxValue可以?

    http msdn microsoft com en us library 2dx6wyd4 aspx http msdn microsoft com en us library 2dx6wyd4 aspx 显然maxValue is an
  • modelformset __iter__ 重载问题

    我正在编写自定义模型集 我需要按字段 排序 的值对表单进行排序 我超载了 iter 我的子表单集类中的 BaseFormSet 方法 我的类继承自 BaseFormSet class SortedCatForms BaseFormSet d
  • parsley js - 如果选中复选框则需要有条件

    parsleyjs 有没有一种简单的方法可以使一个字段依赖于另一个字段 在这里查看我的 js 小提琴http jsfiddle net marksteggles wbhLq0t4 1 http jsfiddle net marksteggl
  • Camera.Parameters 设备特定崩溃(三星 S3 Mini)

    以下代码适用于 Galaxy Nexus 三星 S3 和 HTC One X 但在三星 S3 Mini 上崩溃 Override public void surfaceChanged SurfaceHolder holder int for
  • 在提供的类型上出现编译错误

    我正在开发一个 TypeProvider 它读取 XSD 文件并为 XSD 中定义的每种类型提供一个类型 但是我在下面的代码中遇到了问题 type schema XmlProviders Schema lt file xsd gt type
  • 如何在discord.js 中创建重新启动机器人的命令?

    我正在discord js 中制作一个机器人 如何发出重新启动机器人的命令 您可以使用以下命令重置机器人client destroy 方法 然后调用 login再次之后 尝试这样的事情 set message listener client
  • 使用 hibernate 工具对 Postgres 中的 pojo 进行逆向工程

    我正在尝试从我在 Postgres 创建的数据库中对 pojos 进行逆向工程 在 eclipse 3 4 2 中使用 hibernate 工具插件 v3 2 4x 但我的表被忽略 如果我在 hibernate cfg xml 文件中指定
  • Enum.valueOf(Class enumType, String name) 问题

    我试图解决与动态枚举查找相关的编译错误 绑定不匹配 基本上我想实现这样的目标 String enumName whatever getEnumName Class gt enumClass whatever getEnumClass Enu
  • 如果对象无论如何都会被销毁,为什么我们在 dealloc 时将 delegate 设置为 nil 呢?

    void scrollViewDidScroll UIScrollView scrollView PO NSStringFromCGPoint self tableView contentOffset PO NSStringFromUIEd
  • PHP - 如何提交没有按钮的选择菜单

    当选择更改时 是否可以自动提交选择菜单 而无需使用按钮提交表单 我的页面上有四个这样的按钮 每个按钮都占用了太多空间 通过选择菜单 我的意思是
  • #包含父目录的文件

    我的文件夹结构是 libA x h y h algorithm a h Now in a h I have include libA x h 这是行不通的 它正在寻找algorithm libA x h 所以我应该使用 include x
  • Emacs 按文件定制

    我有一个带有自定义宏的 Emacs Lisp 文件 我想要以不同的方式字体和缩进 代码如下 defmacro when let var value rest body let var value when var body defun fu
  • FIDO U2F 令牌 Web 浏览器兼容性

    我正在尝试整合U2FGWT 项目中的身份验证 我需要知道该解决方案是否兼容all新的网络浏览器 Firefox Internet Explorer Safari 通常在 Google Chrome 中我必须安装一个名为 FIDO U2F 通
  • 如何找出分支中哪些文件已被修改?

    我有两个分支 master 和 bug1 我检查了 bug1 做了很多更改和多次提交 如何获取分支上更改的所有文件的列表 我对哈希值 日期或任何其他提交相关的细节不感兴趣 我只想获得一个简单的触摸文件列表 git diff name onl
  • sizeof(MPI_INT) 与 sizeof(int) 不同

    我注意到 int 和 double 的大小与使用函数 MPI Type size MPI INT MPI INT SIZE 计算的大小不同 这是否意味着 sizeof MPI INT 返回错误值 8 通常应该是 4 感谢您的回复 MPI I