用于转换多线程程序代码的设备和方法技术

技术编号:10601004 阅读:175 留言:0更新日期:2014-11-05 13:54
提供了一种用于转换多线程程序代码的设备和方法。所述方法包括:根据同步点将多线程程序代码划分为多个语句;通过基于在所述多个语句中包括的指令的数量合并一个或更多个相邻语句来产生至少一个循环组;扩展或重命名所述多个语句中的每个语句中的变量,使得在所述至少一个循环组中包括的每个语句针对不同工作组的工作项被执行;用工作项合并循环分别封闭产生的所述至少一个循环组中的每一个循环组。

【技术实现步骤摘要】
【专利摘要】提供了一种。所述方法包括:根据同步点将多线程程序代码划分为多个语句;通过基于在所述多个语句中包括的指令的数量合并一个或更多个相邻语句来产生至少一个循环组;扩展或重命名所述多个语句中的每个语句中的变量,使得在所述至少一个循环组中包括的每个语句针对不同工作组的工作项被执行;用工作项合并循环分别封闭产生的所述至少一个循环组中的每一个循环组。【专利说明】本申请要求于2013年5月3日提交到韩国知识产权局的第10-2013-0050251号韩国专利申请的优先权,该申请整个公开通过引用全部合并于此。
与示例性实施例一致的设备和方法涉及对程序进行编译,更具体地,涉及转换多线程程度代码。
技术介绍
多核或众核技术已有了显著的发展。另外,在高性能计算领域中,用于执行数据并行程序的异构系统现在正引起注意。在这种情况下,开放计算语言(OpenCL)被提议以满足要求。OpenCL是用于在诸如中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)和其它处理器的异构处理平台上进行并行编程的标准。OpenCL允许在各种平台上使用同一程序源码,以便给予软件开发者本文档来自技高网...

【技术保护点】
一种用于转换多线程程序代码的方法,所述方法包括:根据同步点将多线程程序代码划分为多个语句;通过基于在所述多个语句中包括的指令的数量合并一个或更多个相邻语句来产生至少一个循环组;扩展或重命名所述多个语句中的变量,使得在产生的所述至少一个循环组中包括的每个语句针对不同工作组的工作项被执行;用工作项合并循环分别封闭产生的所述至少一个循环组中的每一个循环组。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:金圣建刘东勋李振锡黄锡重
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1