免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1844 | 回复: 7
打印 上一主题 下一主题

[C++] 求教动态链接库根据数据流向变成可执行文件的实现思路 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-11 12:38 |只看该作者 |倒序浏览

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

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2015-12-11 12:41 |只看该作者
看不明白   

论坛徽章:
0
3 [报告]
发表于 2015-12-11 13:08 |只看该作者

请看下示意图,可能表述的有问题。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
4 [报告]
发表于 2015-12-11 13:13 |只看该作者
在那计算机上你写一个调度程序,根据你的规则动态加载so并执行

论坛徽章:
0
5 [报告]
发表于 2015-12-11 13:22 |只看该作者
回复 4# hellioncu
多谢了!我的想法是调度机器要根据规则动态生成.cpp文件,然后把需要的所有的.so拷贝到调度机器的某个目录下,用gcc重新生成可执行文件。
然后再运行程序。我的这种想法对吗?另外,怎么能把作业发到某个指定核呢?




   

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
6 [报告]
发表于 2015-12-11 13:28 |只看该作者
heroinhell 发表于 2015-12-11 13:22
回复 4# hellioncu
多谢了!我的想法是调度机器要根据规则动态生成.cpp文件,然后把需要的所有的.so拷贝到 ...


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

可以用sched_setaffinity来设置进程对CPU的亲缘性

论坛徽章:
0
7 [报告]
发表于 2015-12-11 13:36 |只看该作者
回复 6# hellioncu
使用c++是不得已:
1)脚本语言调用库函数我很少用到,不知您说的脚本是值得shell还是perl(我仅对这两种比较熟),或者其他,如果简单的话,我一定尝试一下。
2)这个模块的流程总是在变,我画的是一个比较简单的流程,实际上有可能比这个流程复杂很多的,包括模块自身可能包含openmp的并行,或者数据在模块之间需要同步,等等。
    还是担心脚本语言不能胜任。




   

论坛徽章:
1
技术图书徽章
日期:2014-03-06 15:32:30
8 [报告]
发表于 2015-12-14 09:11 |只看该作者
nodejs可以胜任,cpp就麻烦了。js有eval函数,可以运行即时生成的代码,很容易满足你的需求
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP