• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 19
    • 下载费用:20 金币  

    重庆时时彩2018放假: 用于转换多线程程序代码的设备和方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201410184147.0

    申请日:

    2014.05.04

    公开号:

    CN104133668A

    公开日:

    2014.11.05

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 9/44申请日:20140504|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 三星电子株式会社
    发明人: 金圣建; 刘东勋; 李振锡; 黄锡重
    地址: 韩国京畿道水原市
    优先权: 2013.05.03 KR 10-2013-0050251
    专利代理机构: 北京铭硕知识产权代理有限公司 11286 代理人: 苏银虹;韩明星
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410184147.0

    授权公告号:

    |||

    法律状态公告日:

    2016.06.01|||2014.11.05

    法律状态类型:

    实质审查的生效|||公开

    摘要

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

    权利要求书

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

    2.  如权利要求1所述的方法,其中,多线程程序代码是开放计算语言(OpenCL)内核代码或统一计算装置架构(CUDA)内核代码。

    3.  如权利要求1所述的方法,其中,同步点包括:多线程程序代码的入口点、屏障函数和控制结构的入口点中的至少一个。

    4.  如权利要求1所述的方法,还包括:
    基于由多线程程序代码所使用的存储器的容量来计算产生的所述至少一个循环组的可执行的工作组的数量,
    其中,产生所述至少一个循环组的步骤包括:通过根据计算出的可执行的工作组的数量合并所述一个或更多个相邻语句来产生所述至少一个循环组,使得产生的所述至少一个循环组中的每一个循环组中的指令的数量接近或等于另一个循环组,且使得产生的所述至少一个循环组中的每一个循环组的语句的数量不超过计算出的工作组的数量。

    5.  如权利要求1所述的方法,还包括:
    以预定方案对转换后的代码进行优化。

    6.  如权利要求5所述的方法,其中,优化的步骤包括:通过采用循环优化和标量优化中的至少一种对转换后的代码进行优化。

    7.  如权利要求1所述的方法,还包括:
    添加用于在所述多个语句中设置变量以指示存储了将要执行的工作组的存储器偏移量的变量轮换代码。

    8.  如权利要求1所述的方法,还包括:
    转换所述多个语句之中的语句的代码,使得所述语句仅仅针对有效的工 作组被执行。

    9.  如权利要求8所述的方法,其中,转换语句的代码的步骤包括:使用条件语句或论断来转换语句的代码。

    10.  如权利要求7所述的方法,还包括:
    用工作组交错循环来封闭工作项合并循环和变量轮换代码,使得所述多个语句中的每个语句针对所有工作组被执行。

    11.  如权利要求1所述的方法,其中,划分的步骤包括:当多线程程序代码包括屏障函数时,将多线程程序代码划分为屏障函数之前的语句和屏障函数之后的语句。

    12.  如权利要求1所述的方法,其中,划分的步骤包括:当多线程程序代码包括在条件语句中包含的屏障函数时,将多线程程序代码划分为条件语句之前的语句和条件语句之后的语句,并将条件语句的内部划分为屏障函数之前的语句和屏障函数之后的语句。

    13.  一种用于转换多线程程序代码的设备,所述设备包括:
    代码划分器,被配置为根据同步点将多线程程序代码划分为多个语句;
    循环组产生器,被配置为通过基于在所述多个语句中包括的指令的数量合并一个或更多个相邻语句来产生至少一个循环组;
    变量扩展器/重命名器,被配置为扩展或重命名所述多个语句中的变量,使得同一循环组中的每个语句针对不同工作组的工作项被序列地执行;
    工作项合并循环添加器,被配置为用工作项合并循环分别封闭产生的所述至少一个循环组中的每一个循环组。

    14.  如权利要求13所述的设备,其中,多线程程序代码是开放计算语言(OpenCL)内核代码或统一计算装置架构(CUDA)内核代码。

    15.  如权利要求13所述的设备,其中,同步点包括:多线程程序代码的入口点、屏障函数和控制结构的入口点中的至少一个。

    16.  如权利要求13所述的设备,还包括:
    工作组数量计算器,被配置为基于由多线程程序代码所使用的存储器的容量来计算产生的所述至少一个循环组的可执行的工作组的数量,
    其中,循环组产生器还被配置为:通过根据计算出的可执行的工作组的数量合并所述一个或更多个相邻语句来产生所述至少一个循环组,使得产生的所述至少一个循环组中的每一个循环组中的指令的数量接近或等于另一个 循环组,且使得产生的所述至少一个循环组中的每一个循环组的语句的数量不超过计算出的工作组的数量。

    17.  如权利要求13所述的设备,还包括:
    代码优化器,被配置为以预定方案对转换后的代码进行优化。

    18.  如权利要求13所述的设备,还包括:
    变量轮换代码添加器,被配置为添加用于在所述多个语句中设置变量以指示存储了将要执行的工作组的存储器偏移量的变量轮换代码。

    19.  如权利要求13所述的设备,还包括:
    代码转换器,被配置为转换所述多个语句之中的语句的代码,使得所述语句仅仅针对有效的工作组被执行。

    20.  如权利要求19所述的设备,其中,代码转换器还被配置为:使用条件语句或论断来转换语句的代码。

    21.  如权利要求18所述的设备,还包括:
    工作组交错循环添加器,被配置为用工作组交错循环来封闭工作项合并循环和变量轮换代码,使得所述多个语句中的每个语句针对所有工作组被执行。

    22.  一种用于转换多线程程序代码的方法,所述方法包括:
    通过基于在从多线程程序代码划分的多个语句中包括的指令的数量合并所述多个语句之中的一个或更多个相邻语句来产生至少一个循环组;
    修改所述多个语句,使得在产生的所述至少一个循环组中包括的每个语句针对不同工作组的工作项被执行;
    用工作项合并循环分别封闭产生的所述至少一个循环组中的每个循环组。

    23.  如权利要求22所述的方法,还包括:
    基于由多线程程序代码所使用的存储器的容量来计算产生的所述至少一个循环组的可执行的工作组的数量,
    其中,产生所述至少一个循环组的步骤包括:通过根据计算出的可执行的工作组的数量合并所述一个或更多个相邻语句来产生所述至少一个循环组,使得产生的所述至少一个循环组中的每一个循环组中的指令的数量接近或等于另一个循环组,且使得产生的所述至少一个循环组中的每一个循环组的语句的数量不超过计算出的工作组的数量。

    24.  如权利要求22所述的方法,还包括:
    添加用于在所述多个语句中设置变量以指示存储了将要执行的工作组的存储器偏移量的变量轮换代码。

    关 键 词:
    用于 转换 多线程 程序代码 设备 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:用于转换多线程程序代码的设备和方法.pdf
    链接地址://www.4mum.com.cn/p-6111617.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03