Flow control for language-embedded programming in general purpose computing on graphics processing units

    公开(公告)号:US10459702B2

    公开(公告)日:2019-10-29

    申请号:US15555643

    申请日:2016-03-03

    Applicant: Ingo Josopait

    Inventor: Ingo Josopait

    Abstract: The present invention discloses a method of flow control in a computing device, for processing of flow control statements to adapt a data structure of a program running on the computing device and a computer program product storing the method. The invention thereby allows the integration of the kernels into the main program when compiling. The whole parsing of the CPU program parts and the kernels is done by 10 one single standard compiler. The actual compiler for the device can be linked as a library and does not need to do any parsing. The invention further allows loops and if-clauses to be used in language-embedded GPGPU programming, enabling full general-purpose programming of the device in a way that is fully embedded in an ordinary programming language. The device can be a highly parallel computing 15 device, such as a video card, or some other computing device.

    FLOW CONTROL FOR LANGUAGE-EMBEDDED PROGRAMMING IN GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS

    公开(公告)号:US20180046440A1

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

    申请号:US15555643

    申请日:2016-03-03

    Applicant: Ingo Josopait

    Inventor: Ingo Josopait

    CPC classification number: G06F8/423 G06F8/314 G06F8/433 G06F8/434 G06F9/4494

    Abstract: The present invention discloses a method of flow control in a computing device, for processing of flow control statements to adapt a data structure of a program running on the computing device and a computer program product storing the method. The invention thereby allows the integration of the kernels into the main program when compiling. The whole parsing of the CPU program parts and the kernels is done by 10 one single standard compiler. The actual compiler for the device can be linked as a library and does not need to do any parsing. The invention further allows loops and if-clauses to be used in language-embedded GPGPU programming, enabling full general-purpose programming of the device in a way that is fully embedded in an ordinary programming language. The device can be a highly parallel computing 15 device, such as a video card, or some other computing device.

Patent Agency Ranking