会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 8. 发明申请
    • Compiler and Runtime for Heterogeneous Multiprocessor Systems
    • 用于异构多​​处理器系统的编译器和运行时
    • US20090158248A1
    • 2009-06-18
    • US11958307
    • 2007-12-17
    • Michael D. LindermanJamison D. CollinsPerry WangHong Wang
    • Michael D. LindermanJamison D. CollinsPerry WangHong Wang
    • G06F9/44
    • G06F9/505G06F2209/5017
    • Presented are embodiments of methods and systems for library-based compilation and dispatch to automatically spread computations of a program across heterogeneous cores in a processing system. The source program contains a parallel-programming keyword, such as mapreduce, from a high-level, library-oriented parallel programming language. The compiler inserts one or more calls for a generic function, associated with the parallel-programming keyword, into the compiled code. A runtime library provides a predicate-based library system that includes multiple hardware specific implementations (“variants”) of the generic function. A runtime dispatch engine dynamically selects the best-available (e.g., most specific) variant, from a bundle of hardware-specific variants, for a given input and machine configuration. That is, the dispatch engine may take into account run-time availability of processing elements, choose one of them, and then select for dispatch an appropriate variant to be executed on the selected processing element. Other embodiments are also described and claimed.
    • 提出了用于基于库的编译和调度的方法和系统的实施例,以便在处理系统中跨异构核心自动扩展程序的计算。 源程序包含一个并行编程关键字,如mapreduce,来自高级的面向库的并行编程语言。 编译器将一个或多个与并行编程关键字关联的通用函数的调用插入到编译代码中。 运行时库提供了一个基于谓词的库系统,它包含通用函数的多个硬件特定实现(“变体”)。 对于给定的输入和机器配置,运行时调度引擎从一组特定于硬件的变体动态地选择最佳可用(例如,最具体的)变体。 也就是说,调度引擎可以考虑处理元件的运行时间可用性,选择其中之一,然后选择在所选择的处理元件上调度要执行的适当变体。 还描述和要求保护其他实施例。
    • 9. 发明授权
    • Compiler and runtime for heterogeneous multiprocessor systems
    • 异构多处理器系统的编译器和运行时
    • US08296743B2
    • 2012-10-23
    • US11958307
    • 2007-12-17
    • Michael D. LindermanJamison D. CollinsPerry WangHong Wang
    • Michael D. LindermanJamison D. CollinsPerry WangHong Wang
    • G06F9/45
    • G06F9/505G06F2209/5017
    • Presented are embodiments of methods and systems for library-based compilation and dispatch to automatically spread computations of a program across heterogeneous cores in a processing system. The source program contains a parallel-programming keyword, such as mapreduce, from a high-level, library-oriented parallel programming language. The compiler inserts one or more calls for a generic function, associated with the parallel-programming keyword, into the compiled code. A runtime library provides a predicate-based library system that includes multiple hardware specific implementations (“variants”) of the generic function. A runtime dispatch engine dynamically selects the best-available (e.g., most specific) variant, from a bundle of hardware-specific variants, for a given input and machine configuration. That is, the dispatch engine may take into account run-time availability of processing elements, choose one of them, and then select for dispatch an appropriate variant to be executed on the selected processing element. Other embodiments are also described and claimed.
    • 提出了用于基于库的编译和调度的方法和系统的实施例,以便在处理系统中跨异构核心自动扩展程序的计算。 源程序包含一个并行编程关键字,如mapreduce,来自高级的面向库的并行编程语言。 编译器将一个或多个与并行编程关键字关联的通用函数的调用插入到编译代码中。 运行时库提供了一个基于谓词的库系统,其中包含通用功能的多个硬件特定实现(变体)。 对于给定的输入和机器配置,运行时调度引擎从一组特定于硬件的变体动态地选择最佳可用(例如,最具体的)变体。 也就是说,调度引擎可以考虑处理元件的运行时间可用性,选择其中之一,然后选择在所选择的处理元件上调度要执行的适当变体。 还描述和要求保护其他实施例。