-
公开(公告)号:AU2008239696A1
公开(公告)日:2008-10-23
申请号:AU2008239696
申请日:2008-04-09
Applicant: APPLE INC
Inventor: SANDMEL JEREMY , MUNSHI AAFTAB
IPC: G06F9/50
Abstract: A method and an apparatus that allocate one or more physical compute devices such as CPUs or GPUs attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently.
-
公开(公告)号:AU2014204556B2
公开(公告)日:2016-03-31
申请号:AU2014204556
申请日:2014-07-22
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
Abstract: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads. Sources and existing executables for an API function are stored in an API library to execute a plurality of executables in a plurality of physical compute devices, including the existing executables and online compiled executables from the sources.
-
公开(公告)号:AU2014221239A1
公开(公告)日:2014-09-25
申请号:AU2014221239
申请日:2014-09-04
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
IPC: G06F9/50
Abstract: DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS A method and an apparatus that allocate one or more physical compute devices such as CPUs or GPUs attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently.
-
公开(公告)号:AU2014100505B4
公开(公告)日:2014-08-14
申请号:AU2014100505
申请日:2014-05-15
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
Abstract: Abstract A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads. Sources and existing executables for an API function are stored in an API library to execute a plurality of executables in a plurality of physical compute devices, including the existing executables and online compiled executables from the sources.
-
公开(公告)号:AU2013217637A1
公开(公告)日:2014-08-14
申请号:AU2013217637
申请日:2013-01-31
Applicant: APPLE INC
Inventor: SANDMEL JEREMY , SCHAFFER JOSHUA H , PATTERSON TOBY C , COFFMAN PATRICK , STAHL GEOFFREY , HARPER JOHN S
IPC: G06F3/14
Abstract: Systems, methods, and computer readable media for dynamically setting an executing application's display buffer size are described. To ameliorate display device overscan operations, the size of an executing application's display buffer may be set based on the display device's extent and a display mode. In addition, contents of the executing application's display buffer may be operated on as they are moved to a frame buffer based on the display mode. In one mode, for example, display buffer contents may be scaled before being placed into the frame buffer. In another mode, a black border may be placed around display buffer contents as it is placed into the frame buffer. In yet another mode, display buffer contents may be copied into the frame buffer without further processing.
-
公开(公告)号:AU2014204556A1
公开(公告)日:2014-08-07
申请号:AU2014204556
申请日:2014-07-22
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
Abstract: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads. Sources and existing executables for an API function are stored in an API library to execute a plurality of executables in a plurality of physical compute devices, including the existing executables and online compiled executables from the sources.
-
公开(公告)号:AU2011253721A8
公开(公告)日:2014-06-26
申请号:AU2011253721
申请日:2011-11-28
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
IPC: G06F9/50
Abstract: A method includes loading an executable compiled from a source for a processing unit to perform a data processing task in a target processing unit, detecting a difference between the processing unit and the target processing unit and compiling, in response to the detecting the difference, the source for the target processing unit based on the difference. Other disclosed methods include methods for selecting one of the plurality of executables for execution in the plurality of processing units based on the condition. A still further method includes determining automatically a plurality of types of target data processing units to perform a data processing function and compiling and executing an executable for the determined types of target data. Another method includes compiling and storing an executable for a type of processing units from a source to perform a data processing function, to be retrieved from an API library for executing an executable in response to a request to the API library from an application running in a host processing unit separate from the one or more processing units.
-
公开(公告)号:AU2014100505A4
公开(公告)日:2014-06-19
申请号:AU2014100505
申请日:2014-05-15
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
Abstract: Abstract A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads. Sources and existing executables for an API function are stored in an API library to execute a plurality of executables in a plurality of physical compute devices, including the existing executables and online compiled executables from the sources.
-
公开(公告)号:AU2008239697A1
公开(公告)日:2008-10-23
申请号:AU2008239697
申请日:2008-04-09
Applicant: APPLE INC
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
IPC: G06F9/50
Abstract: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads. Sources and existing executables for an API function are stored in an API library to execute a plurality of executables in a plurality of physical compute devices, including the existing executables and online compiled executables from the sources.
-
公开(公告)号:WO2008127622A3
公开(公告)日:2009-03-19
申请号:PCT/US2008004648
申请日:2008-04-09
Applicant: APPLE INC , MUNSHI AAFTAB , SANDMEL JEREMY
Inventor: MUNSHI AAFTAB , SANDMEL JEREMY
IPC: G06F9/50
CPC classification number: G06F9/5044
Abstract: A method and an apparatus that allocate one or more physical compute devices such as CPUs or GPUs attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently.
Abstract translation: 描述分配一个或多个物理计算设备(诸如连接到运行用于执行应用的一个或多个线程的应用的主机处理单元的CPU或GPU)的方法和装置。 分配可以基于表示来自用于在一个或多个线程中执行可执行程序的应用程序的处理能力要求的数据。 计算设备标识符可以与所分配的物理计算设备相关联,以在一个或多个所分配的物理计算设备中同时调度和执行一个或多个线程中的可执行文件。
-
-
-
-
-
-
-
-
-