Method for Transforming a Multithreaded Program for General Execution

Patent №

US 9,367,306

Granted

2016-06-14

Filed 2011

Owner

NVIDIA CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

13076258

A technique is disclosed for executing a program designed for multi-threaded operation on a general purpose processor. Original source code for the program is transformed from a multi-threaded structure into a computationally equivalent single-threaded structure. A transform operation modifies the original source code to insert code constructs for serial thread execution. The transform operation also replaces synchronization barrier constructs in the original source code with synchronization barrier code that is configured to facilitate serialization. The transformed source code may then be conventionally compiled and advantageously executed on the general purpose processor.

AI hardwareG06F 8/72G06F 9/522

AI classification

AI hardware1.00
Machine learning0.02
Natural language0.01
Evolutionary computation0.00
Speech0.00
Planning0.00
Knowledge representation0.00
Vision0.00

Ownership

NVIDIA CORPORATION

assignment · 260530930

Assignors

MARATHE, JAYDEEP, GROVER, VINOD

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC