会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Automated cooperative concurrency with minimal syntax
    • 自动协同并发,语法极小
    • US09582256B2
    • 2017-02-28
    • US14143273
    • 2013-12-30
    • SAS INSTITUTE, INC.
    • Jack Joseph RouseLeonardo Bezerra LopesRobert William Pratt
    • G06F9/45G06F9/38
    • G06F8/45G06F8/41G06F8/423G06F8/4452G06F8/452G06F8/456G06F9/381
    • Various embodiments are generally directed to techniques for reducing syntax requirements in application code to cause concurrent execution of multiple iterations of at least a portion of a loop thereof to reduce overall execution time in solving a large scale problem. At least one non-transitory machine-readable storage medium includes instructions that when executed by a computing device, cause the computing device to parse an application code to identify a loop instruction indicative of an instruction block that includes instructions that define a loop of which multiple iterations are capable of concurrent execution, the instructions including at least one call instruction to an executable routine capable of concurrent execution; and insert at least one coordinating instruction into an instruction sub-block of the instruction block to cause sequential execution of instructions of the instruction sub-block across the multiple iterations based on identification of the loop instruction. Other embodiments are described and claimed.
    • 各种实施例通常涉及用于减少应用代码中的语法要求的技术,以引起并发执行其循环的至少一部分的多次迭代以减少解决大规模问题的总体执行时间。 至少一个非暂时的机器可读存储介质包括指令,当指令由计算设备执行时,使得计算设备解析应用代码以识别指示指令块的循环指令,该指令块包括指令,该指令定义了多个 迭代能够并发执行,所述指令包括至少一个能够并发执行的可执行例程的调用指令; 并且将至少一个协调指令插入到指令块的指令子块中,以基于循环指令的识别来跨越多次迭代顺序执行指令子块的指令。 描述和要求保护其他实施例。
    • 7. 发明授权
    • Assisting parallelization of a computer program
    • 协助计算机程序的并行化
    • US09250877B2
    • 2016-02-02
    • US14033306
    • 2013-09-20
    • Cray Inc.
    • Heidi PoxonJohn LevesqueLuiz DeRoseBrian H. Johnson
    • G06F9/45G06F11/34G06F9/44
    • G06F8/4443G06F8/30G06F8/314G06F8/423G06F8/443G06F8/456G06F11/3404G06F11/3419G06F11/3452
    • A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.
    • 公开了一种用于协助计算机程序并行化的并行化辅助工具系统。 系统指导计算机程序的检测代码的执行,以收集与计算机程序中的循环执行相关的性能统计信息。 该系统提供一个用户界面,用于向程序员呈现为计算机程序内的一个循环收集的性能统计信息,以便程序员可以将努力的优先次序并行化计算机程序。 系统通过积极地内联函数,基本上不考虑编译性能,执行性能或两者,生成循环的内联源代码。 系统分析内联源代码以确定循环变量的数据共享属性。 系统可以生成编译器指令来指定变量的数据共享属性。
    • 8. 发明申请
    • PROCESSING SOURCE FILE
    • 加工来源​​文件
    • US20160026443A1
    • 2016-01-28
    • US14734796
    • 2015-06-09
    • International Business Machines Corporation
    • Jin Song JiYan LiuYi Zeng MaoQing Shan Zhang
    • G06F9/45
    • G06F8/48G06F8/423
    • There is provided a method for processing a source file to generate an object file, comprising: obtaining a header file referenced by the source file; in response to the source file calling a data symbol defined in the header file, creating an indicator of a definition the data symbol, wherein definitions of different data symbols correspond to different indicators; and adding the indicator into a compiling result of compiling the source file so as to generate the object file. With the present invention, a dependency between the source file and the header file can be recorded, and the number of source files needed to be re-compiled can be reduced on the basis of the dependency.
    • 提供了一种用于处理源文件以生成目标文件的方法,包括:获得由源文件引用的头文件; 响应于源文件调用在头文件中定义的数据符号,创建数据符号的定义的指示符,其中不同数据符号的定义对应于不同的指示符; 并将指示符添加到编译源文件的编译结果中,以生成目标文件。 利用本发明,可以记录源文件和头文件之间的依赖关系,并且可以基于依赖性来减少需要重新编译的源文件的数量。
    • 9. 发明申请
    • REPLACING ANNOTATED PROGRAM CODE IN A NETWORKED COMPUTING ENVIRONMENT
    • 在网络计算环境中替换已提交的程序代码
    • US20150378695A1
    • 2015-12-31
    • US14849669
    • 2015-09-10
    • International Business Machines Corporation
    • Swaminathan BalasubramanianRick A. Hamilton, IIBrian M. O'ConnellKeith R. Walker
    • G06F9/45G06F11/34
    • G06F8/443G06F8/423G06F11/3419G06F11/3466G06F2201/865
    • An approach for replacing one program code library (or method(s) thereof) with another program code library (or method(s) thereof) during execution is provided. Specifically, an annotation (e.g., comprising a runtime optimization request and associated performance/measurement criteria) within a program code file will be detected, analyzed, and used to monitor/assess the performance of a running set of methods of the program code file or the like (e.g., a set of initial/original methods). As this is occurring, a set of substitute methods will be identified from a program code library (e.g., based on similarities to the original set of methods) and likewise monitored/assessed. Based on the monitored performance, one or more alternate method(s) may be substituted for the original method(s) in the program code file. Such a capability allows for methods to be evaluated during runtime, and for performance to be optimized by utilizing the highest performing methods.
    • 提供了一种用于在执行期间用另一程序代码库(或其方法)替换一个程序代码库(或其方法)的方法。 具体来说,程序代码文件中的注释(例如,包括运行时优化请求和关联的性能/测量标准)将被检测,分析和用于监视/评估运行的程序代码文件集合的性能,或者 类似(例如,一组初始/原始方法)。 在这种情况下,将从程序代码库(例如,基于与原始方法集的相似性)来识别一组替代方法,并且同样地监视/评估。 基于监视的性能,一个或多个替代方法可以替代程序代码文件中的原始方法。 这样的能力允许在运行时期间评估方法,并且通过利用最高性能的方法来优化性能。