Software development environment and method of compiling integrated source code

    公开(公告)号:US09971576B2

    公开(公告)日:2018-05-15

    申请号:US14085649

    申请日:2013-11-20

    CPC classification number: G06F8/41 G06F8/30

    Abstract: A software development environment (SDE) and a method of compiling integrated source code. One embodiment of the SDE includes: (1) a parser configured to partition an integrated source code into a host code partition and a device code partition, the host code partition including a reference to a device variable, (2) a translator configured to: (2a) embed device machine code, compiled based on the device code partition, into a modified host code, (2b) define a pointer in the modified host code configured to be initialized, upon execution of the integrated source code, to a memory address allocated to the device variable, and (2c) replace the reference with a dereference to the pointer, and (3) a host compiler configured to employ a host library to compile the modified host code.

    UNIFIED MEMORY SYSTEMS AND METHODS
    5.
    发明申请

    公开(公告)号:US20180018750A1

    公开(公告)日:2018-01-18

    申请号:US15709397

    申请日:2017-09-19

    Abstract: The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one exemplary implementation, an address allocation process comprises: establishing space for managed pointers across a plurality of memories, including allocating one of the managed pointers with a first portion of memory associated with a first one of a plurality of processors; and performing a process of automatically managing accesses to the managed pointers across the plurality of processors and corresponding memories. The automated management can include ensuring consistent information associated with the managed pointers is copied from the first portion of memory to a second portion of memory associated with a second one of the plurality of processors based upon initiation of an accesses to the managed pointers from the second one of the plurality of processors.

    SOFTWARE DEVELOPMENT ENVIRONMENT AND METHOD OF COMPILING INTEGRATED SOURCE CODE
    8.
    发明申请
    SOFTWARE DEVELOPMENT ENVIRONMENT AND METHOD OF COMPILING INTEGRATED SOURCE CODE 有权
    软件开发环境和编译集成源代码的方法

    公开(公告)号:US20150143347A1

    公开(公告)日:2015-05-21

    申请号:US14085649

    申请日:2013-11-20

    CPC classification number: G06F8/41 G06F8/30

    Abstract: A software development environment (SDE) and a method of compiling integrated source code. One embodiment of the SDE includes: (1) a parser configured to partition an integrated source code into a host code partition and a device code partition, the host code partition including a reference to a device variable, (2) a translator configured to: (2a) embed device machine code, compiled based on the device code partition, into a modified host code, (2b) define a pointer in the modified host code configured to be initialized, upon execution of the integrated source code, to a memory address allocated to the device variable, and (2c) replace the reference with a dereference to the pointer, and (3) a host compiler configured to employ a host library to compile the modified host code.

    Abstract translation: 软件开发环境(SDE)和编译集成源代码的方法。 SDE的一个实施例包括:(1)被配置为将集成源代码分割成主机代码分区和设备代码分区的解析器,所述主机代码分区包括对设备变量的引用,(2)翻译器,被配置为: (2a)将基于所述设备代码分区编译的设备机器码嵌入修改的主机代码中,(2b)在执行所述集成源代码时将修改后的主机代码中的指针定义为被初始化的内容地址 分配给设备变量,并且(2c)将引用替换为指针的取消引用,以及(3)配置为使用主机库来编译修改的主机代码的主机编译器。

    Pre-fetching task descriptors of dependent tasks

    公开(公告)号:US11182207B2

    公开(公告)日:2021-11-23

    申请号:US16450508

    申请日:2019-06-24

    Abstract: Techniques are disclosed for reducing the latency between the completion of a producer task and the launch of a consumer task dependent on the producer task. Such latency exists when the information needed to launch the consumer task is unavailable when the producer task completes. Thus, various techniques are disclosed, where a task management unit initiates the retrieval of the information needed to launch the consumer task from memory in parallel with the producer task being launched. Because the retrieval of such information is initiated in parallel with the launch of the producer task, the information is often available when the producer task completes, thus allowing for the consumer task to be launched without delay. The disclosed techniques, therefore, enable the latency between completing the producer task and launching the consumer task to be reduced.

Patent Agency Ranking