Optimizing communication of system call requests
AssigneeAdvanced Micro Devices, Inc.
InventorsBenjamin Thomas Sander, Michael Houston, Newton Cheung, Keith Lowery
Life of this patent
Estimating the term…
Abstract
Provided herein is a method for optimizing communication for system calls. The method includes storing a system call for each work item in a wavefront and transmitting said stored system calls to a processor for execution. The method also includes receiving a result to each work item in the wavefront responsive to said transmitting.
Claims20
A method comprising:
- storing, in a corresponding single instructor multiple data (SIMD) element, information to process a system call request for each work item in a wavefront;
- grouping the SIMD elements as an SIMD vector to create a system call request data structure;
- transmitting the SIMD vector to a processor for execution;
- and
- receiving a result to each work item.
A method, executed in a computer system having at least one processor, comprising:
- receiving a single instructor multiple data CSIMD) vector, wherein the SIMD vector comprises SIMD elements corresponding to a system call request from each work item in a wavefront;
- executing each system call request in each SIMD element;
- and
- transmitting, via the SIMD vector, the result of each system call to each work item in the wavefront.
A system comprising:
- a memory configured to store, in a corresponding single instructor multiple data (SIMD), element, information to process a system call request for each work item in a wavefront, wherein the SIMD elements are grouped as an SIMD vector;
- and
- a CPU configured to:
- execute each system call request stored in the SIMD elements, and
- transmit a result of each system call request to each work item in the wavefront.
A system, comprising:
- a memory;
- and
- a CPU configured to:
- receive a single instruction multiple data (SIMD) vector, wherein the SIMD vector includes SIMD elements containing information to process a corresponding system call request for each work item in a wavefront,
- execute each system call stored in the SIMD vector, and
- transmit the result of each system call to each work item in the wavefront.
An article of manufacture including a computer storage device having instructions stored thereon that, when executed by a computing device, cause said computing device to perform operations comprising:
- storing, in a corresponding single instructor multiple data (SIMD) element, information to process a system call request for each work item in a wavefront;
- grouping the SIMD elements as an SIMD vector to create a system call request data structure;
- transmitting the SIMD vector to a processor for execution;
- and
- receiving a result to each work item in the wavefront.
An article of manufacture including a computer storage device having instructions stored thereon that, when executed by a computing device, cause said computing device to perform operations comprising:
- receiving a single instructor multiple data (SIMD) vector, wherein the SIMD vector comprises SIMD elements corresponding to a system call request from each work item in a wavefront;
- executing each system call request from the SIMD vector;
- and
- transmitting the result of each system call to each work item in the wavefront.
A computer storage device having instructions recorded thereon that, when executed by a computing device, cause the computing device to perforin operations comprising:
- storing, in a corresponding single instructor multiple data (SIMD) element, information to process a system call request for each work item in a wavefront;
- transmitting said stored system calls, via an SIMD vector, to a processor for execution, wherein the SIMD vector comprises the SIMD elements grouped as a single data structure;
- and
- responsive to said transmitting, receiving a result to each work item in the wavefront.
A computer storage device having instructions recorded thereon that, when executed by a computing device, cause the computing device to perform operations comprising:
- receiving a single instructor multiple data (SIMD) vector, wherein the SIMD vector comprises SIMD elements corresponding to a system call request from each work item in a wavefront;
- executing each system call request from the SIMD vector;
- and
- transmitting the result of each system call to each work item in the wavefront.
Dependencies are inferred from the claim text.