Matlab IPC方法的选择

Matlab IPC方法的选择,matlab,x86,ipc,64-bit,Matlab,X86,Ipc,64 Bit,我有几个数学DLL,其中一些用于x64平台,一些用于x86。我还需要与几个COM接口通信(特别是64位版本的Matlab和STATISTICA)。所以为了解决混合DLL的问题,我把我的软件分成了3个独立的程序,其中2个是32位的,1个是64位的。所有程序都必须相互通信,并连接到相互的SQL数据库。此外,有可能一个程序在客户端计算机上工作,另一个程序在服务器计算机上工作 连接流程的最佳技术(性能方面)是什么?我需要非常快速地将数据数组从x86程序发送到x64,执行计算并将它们发送回。事实上,使用网

我有几个数学DLL,其中一些用于x64平台,一些用于x86。我还需要与几个COM接口通信(特别是64位版本的Matlab和STATISTICA)。所以为了解决混合DLL的问题,我把我的软件分成了3个独立的程序,其中2个是32位的,1个是64位的。所有程序都必须相互通信,并连接到相互的SQL数据库。此外,有可能一个程序在客户端计算机上工作,另一个程序在服务器计算机上工作

连接流程的最佳技术(性能方面)是什么?我需要非常快速地将数据数组从x86程序发送到x64,执行计算并将它们发送回。事实上,使用网络的能力并不重要


我只是没有太多时间对不同的方法(管道、WCF等)进行基准测试,我想集中精力研究一种技术。

在非托管代码中,COM可以用于此目的(查找进程外服务器,也称为本地服务器)。COM在内部使用RPC,但比RPC更方便,因为客户端使用对象就像它们在客户端进程自己的地址空间中一样(而它们在服务器进程的地址空间中)。COM还可以用于跨计算机通信,查找DCOM


NET中也有类似的东西,WCF就是其中之一,但我不确定它们的效率有多高。WCF似乎特别使用基于文本的协议,这可能比COM的RPC效率低。

一个可能的选择:使用ZeroMQ作为应用程序之间的消息传递系统。非常快,非常容易使用。我个人的观点是:COM非常慢,DCOM非常复杂,并且容易出错