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.

    System and Method for Creating Concurrent Programming Languages by Extending Existing Programming Languages

    公开(公告)号:US20170228218A1

    公开(公告)日:2017-08-10

    申请号:US15017360

    申请日:2016-02-05

    Applicant: EMILIO SANTOS

    Inventor: EMILIO SANTOS

    CPC classification number: G06F8/24 G06F8/314 G06F8/41 G06F8/45

    Abstract: A system and method for creating a concurrent programming language by extending existing programming languages. The system and method may be useful for extending known concurrent programming languages, such as Java and C#. The system and method provides a compilation process that aids concurrent programming that aids concurrent programming by extending existing programming languages. The extended languages will support signals, concurrent objects, and concurrent expressions. The system and method does not use contracts or futures, but rather uses a different type of object that is understood with a different type of concurrent expression. In one embodiment, an asynchronous object is used.

Patent Agency Ranking