[发明专利]用于运行可执行代码的方法、处理模块及系统有效
申请号: | 201480009364.4 | 申请日: | 2014-02-17 |
公开(公告)号: | CN105144107A | 公开(公告)日: | 2015-12-09 |
发明(设计)人: | 哈里斯·阿斯兰;托拜厄斯·杰林斯基;亨德里克·杜尔科普;法波·萨热米 | 申请(专利权)人: | 混合型服务器技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/45 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;刘华联 |
地址: | 德国诺*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 运行 可执行 代码 方法 处理 模块 系统 | ||
技术领域
本发明涉及一种配置为运行可执行代码的处理模块以及用于运行可执行代码的方法。而且,本发明一般性地涉及一种系统以及包括处理模块的服务器系统。此外,本发明还涉及一种能够实施用于运行可执行代码的方法的计算机可读介质。
背景技术
现在,通过快速发展的通信及计算技术,使得能够获得大数据量。像例如Web服务器或图像处理的网络服务领域是对大数据量进行管理、处理和操作的显著例子。这种大规模数据的存在需要能够以快速、便捷和节约资源的方式来操作数据的技术和设备。操作数据的设备,具体说是硬件,必须具备用于实现空间节约方案的小尺寸,在执行数据运算操作方面可靠、快速,并且高效率和低能耗。
US2002/0078308A1涉及对称多线程处理(SMP)系统,更具体地涉及其中所附接的处理单元在结构上无需配置有地址转换机制就能对共享存储器进行受限访问的SMP系统。
US2002/0135582A1提供了经由宽带网络来进行高速处理的计算机架构及编程模型。该架构使用一致的模块结构、通用计算模块以及统一的软件单元。通用计算模块包括控制处理器、多个处理单元、多个本地存储器(处理单元处理来自这里的程序)、直接存储器访问控制器以及共享主存储器。还提供了用于协调由处理单元对往来于共享主存储器的数据进行读、写的同步化系统及方法。为了安全抵御在处理单位对程序进行处理过程中的数据损坏,提供了硬件沙盒结构。统一的软件单元既包含数据又包含应用程序,并且构造为可通过任何网络处理器来进行处理。每个软件单元在网络上可被唯一性地识别。还提供了一种用于创建针对处理流数据的专用流水线的系统及方法。
一些已知的硬件/软件方案可针对一个方向或另一方向来提供改进。然而,它们仍然未能改善上述标准的全部或至少大部分。因此,仍然需要用于管理、处理和/或操作大数据量、大数据流量和/或大数据吞吐量的改进式硬件/软件方案。
发明内容
因此,本发明的目的在于提供一种允许增加待处理的数据量、增加待处理的数据流量和/或提高待处理的数据吞吐量并且可提供降低的信号噪声、允许降低屏蔽性、减小冷却力度,降低功耗和/或减小空间的方法和一组处理模块。
本发明基于如下思想:即,可执行代码的至少一部分优选由多于一个的处理模块来运行。用于运行一部分可执行代码的处理模块的选择可取决于以下几个标准:例如对应部分的结构、待处理的数据量、处理模块的硬件和/或软件环境。在代码的执行期间,每个并行可执行部分均是可识别或检测的。针对处理模块的决定是在代码的执行过程中完成的,从而可以实现对用于共同执行那部分代码的处理单元的最优选择。通过这种方式,能够实现对大数据量的高效、可靠和快速的操作。此外,适当的使用处理单元能够使得硬件的布置和实现相对于所述硬件的其他组件、单元或模块可以尽可能地小。而且,由于适当选择用于操作各个代码部分的处理单元,可实现对大数据量的节能操作,其中所述各个代码部分优选通过多于一个的处理单元来运行。此外,当用处理模块来配置硬件时,本发明考虑使得所述硬件的彼此相互通信、交互和/或连接的模块/元件/组件彼此靠近地定位,使得尽可能需要最少数目的连接线和/或连接器。通过这种方式,可以降低能量消耗、模块/元件/组件产生的信号噪声、模块/元件/组件所需的空间、模块/元件/组件的屏蔽性,和/或用于模块/元件/组件的冷却。
特别地,本发明的优点通过所附独立权利要求来实现。本发明的其他方面、实施例及特征则在所附的从属权利及说明书中加以阐述,并且同样为实现所述优点作出贡献。
根据本发明的实施例,提供了一组处理模块,其包括至少一个第一处理模块,所述至少一个第一处理模块配置成:运行可执行代码,其中所述可执行代码包括一组并行可执行部分,其中该可执行代码的所述一组并行可执行部分中的每个并行可执行部分均包括至少两个并行可执行步骤;检测可执行代码的那组并行可执行部分中的一并行可执行部分,将其作为待运行的可执行代码的一部分;选择所述一组处理模块中的至少两个第二处理模块;以及,命令所选定的至少两个第二处理模块来执行可执行代码中经检测的并行可执行部分的至少两个并行可执行步骤。
可执行代码优选基于计算机科学领域公知的源代码。源代码例如通过解译器或编译器来读取,从而生成可执行代码。源代码、还有采用类似方式的可执行代码包括多个指令,例如通常以计算机语言来编写的计算机指令。源代码表示以相应的计算机语言编写的文本。指令,以及相应的源代码或可执行代码分别指示像是处理模块的计算实体,以在环境或系统内执行特定计算或行为,其中所述计算实体或处理模块分别实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于混合型服务器技术股份有限公司,未经混合型服务器技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480009364.4/2.html,转载请声明来源钻瓜专利网。