会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 22. 发明申请
    • METHOD FOR COMPILING A PARALLEL THREAD EXECUTION PROGRAM FOR GENERAL EXECUTION
    • 编译用于一般执行的并行执行程序的方法
    • US20130198494A1
    • 2013-08-01
    • US13361408
    • 2012-01-30
    • Vinod GroverAndrew KerrSean Lee
    • Vinod GroverAndrew KerrSean Lee
    • G06F9/318G06F9/38
    • G06F8/53
    • A technique is disclosed for executing a compiled parallel application on a general purpose processor. The compiled parallel application comprises parallel thread execution code, which includes single-instruction multiple-data (SIMD) constructs, as well as references to intrinsic functions conventionally available in a graphics processing unit. The parallel thread execution code is transformed into an intermediate representation, which includes vector instruction constructs. The SIMD constructs are mapped to vector instructions available within the intermediate representation. Intrinsic functions are mapped to corresponding emulated runtime implementations. The technique advantageously enables parallel applications compiled for execution on a graphics processing unit to be executed on a general purpose central processing unit configured to support vector instructions.
    • 公开了一种用于在通用处理器上执行编译并行应用的技术。 编译并行应用程序包括并行线程执行代码,其包括单指令多数据(SIMD)结构,以及对图形处理单元中常规可用的内在函数的引用。 并行线程执行代码被转换为包含向量指令结构的中间表示。 SIMD构造被映射到中间表示中可用的向量指令。 内在函数映射到相应的仿真运行时实现。 该技术有利地使编译为在图形处理单元上执行的并行应用能够在被配置为支持向量指令的通用中央处理单元上执行。
    • 25. 发明申请
    • Intermediate representation for multiple exception handling models
    • 多个异常处理模型的中间表示
    • US20070006192A1
    • 2007-01-04
    • US11505090
    • 2006-08-15
    • Vinod GroverAkella Sastry
    • Vinod GroverAkella Sastry
    • G06F9/45
    • G06F8/20G06F8/423
    • As described herein, an intermediate representation of a source code file may be used to explicitly express exception handling control flow prior to generating object code for the source code. As further described herein, a single uniform set of instructions of the intermediate representation may be used for expressing multiple different exception handling mechanisms related to multiple different programming languages. The intermediate form of the exception handling instructions may be generated by translating an intermediate language representation of the source code file. Representations of the source code in multiple different intermediate languages may be translated to a single uniform set of instructions of the intermediate representation. The intermediate form of the exception handling instructions may then be used by software development tools for such tasks as code generation, code optimization, code analysis etc. Thus, the same methods for code optimizations, analysis and generation may be used for intermediate representations of multiple different languages.
    • 如本文所述,源代码文件的中间表示可以用于在为源代码生成目标代码之前显式表达异常处理控制流程。 如本文进一步描述的,中间表示的单个均匀的指令集可以用于表示与多个不同的编程语言相关的多个不同的异常处理机制。 可以通过翻译源代码文件的中间语言表示来生成异常处理指令的中间形式。 可以将多个不同中间语言的源代码的表示形式转换为中间表示的单个均匀指令集。 异常处理指令的中间形式然后可以由软件开发工具用于诸如代码生成,代码优化,代码分析等任务。因此,用于代码优化,分析和生成的相同方法可以用于多个的中间表示 不同的语言。
    • 26. 发明申请
    • Description language for an extensible compiler and tools infrastructure
    • 可扩展编译器和工具基础架构的描述语言
    • US20050022161A1
    • 2005-01-27
    • US10626251
    • 2003-07-23
    • Julian BurgerDavid TarditiCharles MitchellAndrew AyersVinod Grover
    • Julian BurgerDavid TarditiCharles MitchellAndrew AyersVinod Grover
    • G06F9/45G06F9/44
    • G06F8/70G06F9/4488
    • Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.
    • 本文描述了用于扩展配置依赖的可扩展软件程序的方法和系统。 可以通过添加配置依赖扩展来扩展核心可扩展软件程序的类。 扩展可以在编译软件程序的核心版本之前静态地添加,或者在运行时动态添加。 可扩展核心类的声明可以包括可扩展性属性,指示该类是静态可扩展还是可动态扩展。 本文还描述了适当地声明配置依赖的可扩展类的对象描述语言。 而且,本文描述了一种用于处理对象描述语言以生成可扩展类声明及其扩展的源代码表示的预处理器。 然后可以使用源代码表示来生成核心软件程序的扩展版本。