Chinaunix

标题: 求教动态链接库根据数据流向变成可执行文件的实现思路 [打印本页]

作者: heroinhell    时间: 2015-12-11 12:38
标题: 求教动态链接库根据数据流向变成可执行文件的实现思路

想做一个工作的流程,这个流程由几个模块串联起来(或者有分支结构),数据流的走向是根据模块连接的顺序进行的。
   打算所有模块是由动态链接库组成的,那么,怎么样我所有的动态链接库文件根据分支顺序变成一个可执行程序,然后执行到某个计算机的某个核上去?
  


作者: hellioncu    时间: 2015-12-11 12:41
看不明白   
作者: heroinhell    时间: 2015-12-11 13:08

请看下示意图,可能表述的有问题。
作者: hellioncu    时间: 2015-12-11 13:13
在那计算机上你写一个调度程序,根据你的规则动态加载so并执行
作者: heroinhell    时间: 2015-12-11 13:22
回复 4# hellioncu
多谢了!我的想法是调度机器要根据规则动态生成.cpp文件,然后把需要的所有的.so拷贝到调度机器的某个目录下,用gcc重新生成可执行文件。
然后再运行程序。我的这种想法对吗?另外,怎么能把作业发到某个指定核呢?




   
作者: hellioncu    时间: 2015-12-11 13:28
heroinhell 发表于 2015-12-11 13:22
回复 4# hellioncu
多谢了!我的想法是调度机器要根据规则动态生成.cpp文件,然后把需要的所有的.so拷贝到 ...


为什么用c++而不是脚本语言?

可以用sched_setaffinity来设置进程对CPU的亲缘性
作者: heroinhell    时间: 2015-12-11 13:36
回复 6# hellioncu
使用c++是不得已:
1)脚本语言调用库函数我很少用到,不知您说的脚本是值得shell还是perl(我仅对这两种比较熟),或者其他,如果简单的话,我一定尝试一下。
2)这个模块的流程总是在变,我画的是一个比较简单的流程,实际上有可能比这个流程复杂很多的,包括模块自身可能包含openmp的并行,或者数据在模块之间需要同步,等等。
    还是担心脚本语言不能胜任。




   
作者: selfrun    时间: 2015-12-14 09:11
nodejs可以胜任,cpp就麻烦了。js有eval函数,可以运行即时生成的代码,很容易满足你的需求




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2