会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 61. 发明申请
    • Sharing Compiler Optimizations in a Multi-Node System
    • 在多节点系统中共享编译器优化
    • US20090320003A1
    • 2009-12-24
    • US12144773
    • 2008-06-24
    • Eric L. BarsnessDavid L. DarringtonAmanda PetersJohn Matthew Santosuosso
    • Eric L. BarsnessDavid L. DarringtonAmanda PetersJohn Matthew Santosuosso
    • G06F9/45
    • G06F8/443
    • Embodiments of the invention enable application programs running across multiple compute nodes of a highly-parallel system to compile source code into native instructions, and subsequently share the optimizations used to compile the source code with other nodes. For example, determining what optimizations to use may consume significant processing power and memory on a node. In cases where multiple nodes exhibit similar characteristics, it is possible that these nodes may use the same set of optimizations when compiling similar pieces of code. Therefore, when one node compiles source code into native instructions, it may share the optimizations used with other similar nodes, thereby removing the burden for the other nodes to figure out which optimizations to use. Thus, while one node may suffer a performance hit for determining the necessary optimizations, other nodes may be saved from this burden by simply using the optimizations provided to them.
    • 本发明的实施例使得能够跨高度并行系统的多个计算节点运行的应用程序将源代码编译成本机指令,并且随后共享用于与其他节点编译源代码的优化。 例如,确定要使用哪些优化可能会消耗节点上显着的处理能力和内存。 在多个节点呈现类似特征的情况下,编译相似的代码段时,这些节点可能会使用相同的优化集合。 因此,当一个节点将源代码编译为本地指令时,它可以共享与其他类似节点一起使用的优化,从而消除其他节点的负担,以确定要使用的优化。 因此,虽然一个节点可能遭受用于确定必要的优化的性能命中,但是可以通过简单地使用提供给它们的优化来从其负担中节省其他节点。
    • 66. 发明授权
    • Executing an application on a parallel computer
    • 在并行计算机上执行应用程序
    • US08516494B2
    • 2013-08-20
    • US12140023
    • 2008-06-16
    • Eric L. BarsnessMichael B. BrutmanDavid L. DarringtonAmanda E. PetersJohn M. Santousso
    • Eric L. BarsnessMichael B. BrutmanDavid L. DarringtonAmanda E. PetersJohn M. Santousso
    • G06F9/46
    • G06F9/5038
    • Methods, apparatus, and products are disclosed for executing an application on a parallel computer that include: executing, by a current compute node, a current task of the application, including producing results; determining, by the current compute node in dependence upon current network characteristics and application characteristics, whether to transfer the results to a next compute node for further processing by a next task on the next compute node or to execute the next task for further processing of the results on the current compute node; transferring, by the current compute node, the results to the next compute node for further processing by the next task on the next compute node if the determination specifies transferring the results to the next node; and executing, by the current compute node, the next task for further processing of the results if the determination specifies executing the next task on the current compute node.
    • 公开了用于在并行计算机上执行应用的方法,装置和产品,包括:由当前计算节点执行应用的当前任务,包括产生结果; 根据当前网络特性和应用特征,由当前计算节点确定是否将结果传送到下一个计算节点,以便下一个计算节点上的下一个任务进行进一步处理,或执行下一个任务以进一步处理 当前计算节点的结果; 如果确定指定将结果传送到下一个节点,则由当前计算节点将结果传送到下一个计算节点,以便下一个计算节点上的下一个任务进一步处理; 以及如果所述确定指定在当前计算节点上执行下一个任务,则由当前计算节点执行下一个任务以进一步处理结果。