基于多核机群的事务内存并行编程模型的研究
Research on Software Transactional Memory Parallel Programming Model Based on Multicore Cluster作者机构:广西师范学院计算机与信息工程学院南宁530023 嘉兴学院数理与信息工程学院浙江嘉兴314001
出 版 物:《小型微型计算机系统》 (Journal of Chinese Computer Systems)
年 卷 期:2014年第35卷第8期
页 面:1732-1737页
核心收录:
学科分类:12[管理学] 1201[管理学-管理科学与工程(可授管理学、工学学位)] 08[工学] 081201[工学-计算机系统结构] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:国家自然科学基金项目(61163012)资助 广西自然科学基金项目(2012GXNSFAA053218)资助 广西高校科学技术研究项目(2013YB147)资助
主 题:多核机群 锁机制 消息传递 软事务内存 检测冲突 并行编程模型
摘 要:为了解决多核机群并行程序中共享数据所使用的锁机制存在的不足,提出多核机群软件事务内存(STM,Software Transactional Memory)并行编程模型.首先分析MPI+OpenMP并行编程模型的优缺点,然后根据软件事务内存的优势,对多核节点内的多线程共享存储采用乐观检测冲突及优先数优先的竞争管理策略设计事务内存替代锁机制,在多核机群平台中构建新的MPI+OpenMP+STM三级并行编程模型,并将模型应用于随机摄动人工蜂群并行算法的设计与实现,运用MPI+TBB平台对人工蜂群并行算法进行对比实验.实验结果表明,该模型是解决多核机群数据共享锁机制问题的一种有效的编程模式.