CPU/GPU synchronization mechanism
First Claim
Patent Images
1. A method comprising:
- using a first thread and a library on a central processing unit to spawn a second thread on said central processing unit specifically adapted to synchronize the first thread and a third thread on a graphics processing unit by receiving in the said second thread a request from said third thread, in response sending a system call to an operating system of said central processing unit, said second thread sending a response from the operating system to the third thread; and
using said second thread to synchronize the third thread on a graphics processing unit and the second thread on the central processing unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A thread on one processor may be used to enable another processor to lock or release a mutex. For example, a central processing unit thread may be used by a graphics processing unit to secure a mutex for a shared memory.
13 Citations
20 Claims
-
1. A method comprising:
-
using a first thread and a library on a central processing unit to spawn a second thread on said central processing unit specifically adapted to synchronize the first thread and a third thread on a graphics processing unit by receiving in the said second thread a request from said third thread, in response sending a system call to an operating system of said central processing unit, said second thread sending a response from the operating system to the third thread; and using said second thread to synchronize the third thread on a graphics processing unit and the second thread on the central processing unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium storing instructions to enable a computer to:
-
use a first thread and a library on a central processing unit to spawn a second thread on said central processing unit specifically adapted to synchronize the first thread and a third thread on a graphics processing unit by receiving in the said second thread a request from said third thread, in response sending a system call to an operating system of said central processing unit, said second thread sending a response from the operating system to the third thread; and use said second thread to synchronize the third thread on a graphics processing unit and the second thread on a central processing unit. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a graphics processing unit; a central processing unit coupled to said graphics processing unit; and a memory shared by said graphics processing unit and said central processing unit, said central processing unit to provide a first thread and a library on a central processing unit to spawn a second thread on said central processing unit specifically adapted to synchronize the first thread and a third thread on a graphics processing unit by receiving in the said second thread a request from said third thread, in response sending a system call to an operating system of said central processing unit, said second thread sending a response from the operating system to the third thread and use said second thread to synchronize the third thread on the graphics processing unit and the second thread on the central processing unit. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a central processing unit; a memory coupled to said central processing unit; and said central processing unit to use a first thread to launch a second thread to enable synchronization between a third thread on a graphics processing unit by receiving in the said second thread a request from said third thread, in response sending a system call to an operating system of said central processing unit, said second thread sending a response from the operating system to the third thread and the second thread on the central processing unit. - View Dependent Claims (18, 19, 20)
-
Specification