Movatterモバイル変換


[0]ホーム

URL:


US20130141443A1 - Software libraries for heterogeneous parallel processing platforms - Google Patents

Software libraries for heterogeneous parallel processing platforms
Download PDF

Info

Publication number
US20130141443A1
US20130141443A1US13/309,203US201113309203AUS2013141443A1US 20130141443 A1US20130141443 A1US 20130141443A1US 201113309203 AUS201113309203 AUS 201113309203AUS 2013141443 A1US2013141443 A1US 2013141443A1
Authority
US
United States
Prior art keywords
binary
kernel
intermediate representation
recited
compiled
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/309,203
Inventor
Michael L. Schmit
Radha Giduthuri
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Micro Devices Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US13/309,203priorityCriticalpatent/US20130141443A1/en
Assigned to ADVANCED MICRO DEVICES, INC.reassignmentADVANCED MICRO DEVICES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GIDUTHURI, RADHA, SCHMIT, MICHAEL L.
Priority to JP2014544823Aprioritypatent/JP2015503161A/en
Priority to KR1020147018267Aprioritypatent/KR20140097548A/en
Priority to CN201280064759.5Aprioritypatent/CN104011679A/en
Priority to EP12806746.9Aprioritypatent/EP2786250A1/en
Priority to PCT/US2012/066707prioritypatent/WO2013082060A1/en
Publication of US20130141443A1publicationCriticalpatent/US20130141443A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems, methods, and media for providing libraries within an OpenCL framework. Library source code is compiled into an intermediate representation and distributed to an end-user computing system. The computing system typically includes a CPU and one or more GPUs. The CPU compiles the intermediate representation of the library into an executable binary targeted to run on the GPUs. The CPU executes a host application, which invokes a kernel from the binary. The CPU retrieves the kernel from the binary and conveys the kernel to a GPU for execution.

Description

Claims (22)

What is claimed is:
1. A system comprising:
a host processor; and
a target processor coupled to the host processor;
wherein the host processor is configured to:
receive a pre-compiled library, wherein the pre-compiled library is compiled from source code into a first intermediate representation prior to being received by the host processor;
compile the pre-compiled library from the first intermediate representation into a binary, wherein the binary comprises one or more kernels executable by the target processor; and
store the binary in a memory;
wherein responsive to detecting a request for a given kernel of the binary, the kernel is provided for execution by the target processor.
2. The system ofclaim 1, wherein provision of the kernel for execution by the target processor comprises either the target processor retrieving the kernel from a storage location or the host processor conveying the kernel to the target processor.
3. The system as recited inclaim 1, wherein the host processor operates an open computing language (OpenCL) runtime environment, wherein opening the binary comprises loading a master index table corresponding to the binary into a memory of the host processor, and wherein retrieving the given kernel from the binary comprises looking up the given kernel in the master index table to determine a location of the given kernel within the binary.
4. The system as recited inclaim 1, wherein the host processor is a central processing unit (CPU), the target processor is a graphics processing unit (GPU), and wherein the GPU comprises a plurality of processing elements.
5. The system as recited inclaim 1, wherein the source code is written in open computing language (OpenCL).
6. The system as recited inclaim 1, wherein compiling the pre-compiled library from a first intermediate representation into a binary comprises compiling the first intermediate representation into a second intermediate representation and then compiling the second intermediate representation into the binary.
7. The system as recited inclaim 1, wherein the first intermediate representation of the pre-compiled library is encrypted, and wherein the host processor is configured to decrypt the first intermediate representation prior to compiling the first intermediate representation into a binary.
8. The system as recited inclaim 1, wherein the first intermediate representation is a low level virtual machine (LLVM) intermediate representation.
9. A method comprising:
compiling an intermediate representation of a library into a binary, wherein the binary is targeted to a specific target processor;
retrieving a kernel from the binary responsive to detecting a request for the kernel; and
executing the kernel on the specific target processor.
10. The method as recited inclaim 9, wherein retrieving a kernel from the binary comprises:
loading a master index table corresponding to the binary into a memory of the CPU; and
retrieving location information for the kernel from the master index table.
11. The method as recited inclaim 9, wherein the specific target processor is a graphics processing unit (GPU).
12. The method as recited inclaim 9, wherein the library comprises a plurality of kernels.
13. The method as recited inclaim 9, wherein the library comprises source code written in an open computing language (OpenCL).
14. The method as recited inclaim 9, wherein the IR comprises a low-level virtual machine (LLVM) IR, and wherein the method comprises compiling the LLVM IR into an intermediate language (IL) representation and compiling the IL representation into the binary.
15. The method as recited inclaim 9, wherein the IR is compiled into a binary prior to detecting a request for the kernel.
16. The method as recited inclaim 9, wherein the IR is not executable by the target processor.
17. A non-transitory computer readable storage medium comprising program instructions, wherein when executed the program instructions are operable to:
receive a pre-compiled library, wherein the pre-compiled library has been compiled from source code into a first intermediate representation prior to being received;
compile the pre-compiled library from the first intermediate representation into a binary, wherein the binary comprises one or more kernels directly executable by a target processor;
store the binary in a memory;
responsive to detecting a request for a given kernel of the binary: open the binary and retrieve the given kernel from the binary; and provide the given kernel to the target processor for execution.
18. The non-transitory computer readable storage medium as recited inclaim 17, wherein the target processor is a graphics processing unit (GPU).
19. The non-transitory computer readable storage medium as recited inclaim 17, wherein the source code is written in open computing language (OpenCL).
20. The non-transitory computer readable storage medium as recited inclaim 17, wherein the first intermediate representation is compiled into a binary prior to detecting a request for a given kernel of the binary.
21. The non-transitory computer readable storage medium as recited inclaim 17, wherein compiling the pre-compiled library from a first intermediate representation into a binary comprises compiling the first intermediate representation into a second intermediate representation and then compiling the second intermediate representation into the binary.
22. The non-transitory computer readable storage medium as recited inclaim 17, wherein the first intermediate representation is a low level virtual machine (LLVM) intermediate representation.
US13/309,2032011-12-012011-12-01Software libraries for heterogeneous parallel processing platformsAbandonedUS20130141443A1 (en)

Priority Applications (6)

Application NumberPriority DateFiling DateTitle
US13/309,203US20130141443A1 (en)2011-12-012011-12-01Software libraries for heterogeneous parallel processing platforms
JP2014544823AJP2015503161A (en)2011-12-012012-11-28 Software library for heterogeneous parallel processing platform
KR1020147018267AKR20140097548A (en)2011-12-012012-11-28Software libraries for heterogeneous parallel processing platforms
CN201280064759.5ACN104011679A (en)2011-12-012012-11-28Software libraries for heterogeneous parallel processing platforms
EP12806746.9AEP2786250A1 (en)2011-12-012012-11-28Software libraries for heterogeneous parallel processing platforms
PCT/US2012/066707WO2013082060A1 (en)2011-12-012012-11-28Software libraries for heterogeneous parallel processing platforms

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US13/309,203US20130141443A1 (en)2011-12-012011-12-01Software libraries for heterogeneous parallel processing platforms

Publications (1)

Publication NumberPublication Date
US20130141443A1true US20130141443A1 (en)2013-06-06

Family

ID=47436182

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US13/309,203AbandonedUS20130141443A1 (en)2011-12-012011-12-01Software libraries for heterogeneous parallel processing platforms

Country Status (6)

CountryLink
US (1)US20130141443A1 (en)
EP (1)EP2786250A1 (en)
JP (1)JP2015503161A (en)
KR (1)KR20140097548A (en)
CN (1)CN104011679A (en)
WO (1)WO2013082060A1 (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130103931A1 (en)*2011-10-192013-04-25Motorola Mobility LlcMachine processor
US20130176320A1 (en)*2012-01-052013-07-11Motorola Mobility LlcMachine processor
US20130346468A2 (en)*2012-01-052013-12-26Seoul National University R&Db FoundationCluster system based on parallel computing framework, and host node, computing node and method for executing application therein
US20140089905A1 (en)*2012-09-272014-03-27William Allen HuxEnabling polymorphic objects across devices in a heterogeneous platform
US20140123101A1 (en)*2012-10-302014-05-01Electronics And Telecommunications Research InstituteTool composition for supporting opencl application software development for embedded system and method thereof
US20140164727A1 (en)*2012-12-122014-06-12Nvidia CorporationSystem, method, and computer program product for optimizing the management of thread stack memory
US9069549B2 (en)2011-10-122015-06-30Google Technology Holdings LLCMachine processor
US20150199787A1 (en)*2014-01-132015-07-16Red Hat, Inc.Distribute workload of an application to a graphics processing unit
CN104866295A (en)*2014-02-252015-08-26华为技术有限公司Design method and device for OpenCL (open computing language) runtime system framework
US20150286472A1 (en)*2014-04-042015-10-08Qualcomm IncorporatedMemory reference metadata for compiler optimization
WO2015183804A1 (en)*2014-05-302015-12-03Apple Inc.Unified intermediate representation
US20150347108A1 (en)*2014-05-302015-12-03Apple Inc.Language, Function Library, And Compiler For Graphical And Non-Graphical Computation On A Graphical Processor Unit
US9448823B2 (en)2012-01-252016-09-20Google Technology Holdings LLCProvision of a download script
US20160357532A1 (en)*2015-06-072016-12-08Apple Inc.Graphics Engine And Environment For Encapsulating Graphics Libraries and Hardware
WO2017035497A1 (en)*2015-08-262017-03-02Pivotal Software, Inc.Database acceleration through runtime code generation
US20170235671A1 (en)*2016-02-152017-08-17MemRay CorporationComputing device, data transfer method between coprocessor and non-volatile memory, and computer-readable recording medium
US9947069B2 (en)2016-06-102018-04-17Apple Inc.Providing variants of digital assets based on device-specific capabilities
EP3343370A1 (en)*2016-12-272018-07-04Samsung Electronics Co., Ltd.Method of processing opencl kernel and computing device therefor
US10346941B2 (en)2014-05-302019-07-09Apple Inc.System and method for unified application programming interface and model
US10467724B1 (en)*2018-02-142019-11-05Apple Inc.Fast determination of workgroup batches from multi-dimensional kernels
US10545739B2 (en)2016-04-052020-01-28International Business Machines CorporationLLVM-based system C compiler for architecture synthesis
CN111949329A (en)*2020-08-072020-11-17苏州浪潮智能科技有限公司 AI chip task processing method and device based on x86 architecture
WO2021067198A1 (en)*2019-10-022021-04-08Nvidia CorporationKernel fusion for machine learning
WO2021174538A1 (en)*2020-03-062021-09-10深圳市欢太科技有限公司Application processing method and related apparatus
US11151474B2 (en)*2018-01-192021-10-19Electronics And Telecommunications Research InstituteGPU-based adaptive BLAS operation acceleration apparatus and method thereof
CN114783545A (en)*2022-04-262022-07-22南京邮电大学Molecular docking method and device based on GPU acceleration
US20230251941A1 (en)*2020-10-162023-08-10Huawei Technologies Co., Ltd.Cpu-gpu lockstep system
CN116861470A (en)*2023-09-052023-10-10苏州浪潮智能科技有限公司 Encryption and decryption methods, devices, computer-readable storage media and servers
US12020075B2 (en)2020-09-112024-06-25Apple Inc.Compute kernel parsing with limits in one or more dimensions with iterating through workgroups in the one or more dimensions for execution
US12443398B2 (en)2019-10-022025-10-14Nvidia CorporationKernel fusion for machine learning

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN104331302B (en)*2014-09-292018-10-02华为技术有限公司A kind of application update method, mobile terminal and communication system
EP3218827B1 (en)*2014-11-122020-05-27Xilinx, Inc.Heterogeneous multiprocessor program compilation targeting programmable integrated circuits
CN108536644B (en)*2015-12-042022-04-12格兰菲智能科技有限公司Device for pushing core into queue from device end
CN108228189B (en)*2018-01-152020-07-28西安交通大学Association structure of hidden heterogeneous programming multithread and mapping method based on association structure
CN111124594B (en)*2018-10-312023-04-07杭州海康威视数字技术股份有限公司Container operation method and device, heterogeneous GPU (graphics processing Unit) server and container cluster system
CN109727376B (en)*2018-12-292022-03-04北京沃东天骏信息技术有限公司Method and device for generating configuration file and vending equipment
KR102702543B1 (en)*2019-01-252024-09-05삼성전자주식회사Method implemented by processor of electronic device and processor to operate electronic device for heterogeneous processors
US11144290B2 (en)*2019-09-132021-10-12Huawei Technologies Co., Ltd.Method and apparatus for enabling autonomous acceleration of dataflow AI applications
JP7711054B2 (en)*2021-04-152025-07-22エヌビディア コーポレーション Running the code simultaneously
CN114003932B (en)*2021-11-022025-04-08北京奇艺世纪科技有限公司Character string literal quantity processing method and device, electronic equipment and storage medium
CN119536834A (en)*2023-08-302025-02-28华为技术有限公司 File processing method, device, system and related equipment
CN120371425B (en)*2025-06-272025-09-30北京天数智芯半导体科技有限公司Configuration method, use method and related products of OpenCL

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100299659A1 (en)*2009-05-202010-11-25Microsoft CorporationAttribute based method redirection
US20110010715A1 (en)*2006-06-202011-01-13Papakipos Matthew NMulti-Thread Runtime System
US20110285729A1 (en)*2010-05-202011-11-24Munshi Aaftab ASubbuffer objects
US20120242673A1 (en)*2011-03-232012-09-27Qualcomm IncorporatedRegister allocation for graphics processing
US20120254497A1 (en)*2011-03-292012-10-04Yang NiMethod and apparatus to facilitate shared pointers in a heterogeneous platform
US20120272224A1 (en)*2011-04-202012-10-25Qualcomm IncorporatedInline function linking
US20120272223A1 (en)*2009-12-182012-10-25Telefonaktiebolaget Lm Ericsson (Publ)Technique for Run-Time Provision of Executable Code using Off-Device Services
US8473933B2 (en)*2010-05-122013-06-25Microsoft CorporationRefactoring call sites

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110010715A1 (en)*2006-06-202011-01-13Papakipos Matthew NMulti-Thread Runtime System
US20100299659A1 (en)*2009-05-202010-11-25Microsoft CorporationAttribute based method redirection
US20120272223A1 (en)*2009-12-182012-10-25Telefonaktiebolaget Lm Ericsson (Publ)Technique for Run-Time Provision of Executable Code using Off-Device Services
US8473933B2 (en)*2010-05-122013-06-25Microsoft CorporationRefactoring call sites
US20110285729A1 (en)*2010-05-202011-11-24Munshi Aaftab ASubbuffer objects
US20120242673A1 (en)*2011-03-232012-09-27Qualcomm IncorporatedRegister allocation for graphics processing
US20120254497A1 (en)*2011-03-292012-10-04Yang NiMethod and apparatus to facilitate shared pointers in a heterogeneous platform
US20120272224A1 (en)*2011-04-202012-10-25Qualcomm IncorporatedInline function linking

Cited By (54)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9485303B2 (en)*1920-01-052016-11-01Seoul National University R&Db FoundationCluster system based on parallel computing framework, and host node, computing node and method for executing application therein
US9069549B2 (en)2011-10-122015-06-30Google Technology Holdings LLCMachine processor
US20130103931A1 (en)*2011-10-192013-04-25Motorola Mobility LlcMachine processor
US20130176320A1 (en)*2012-01-052013-07-11Motorola Mobility LlcMachine processor
US20130346468A2 (en)*2012-01-052013-12-26Seoul National University R&Db FoundationCluster system based on parallel computing framework, and host node, computing node and method for executing application therein
US9348676B2 (en)*2012-01-052016-05-24Google Technology Holdings LLCSystem and method of processing buffers in an OpenCL environment
US9448823B2 (en)2012-01-252016-09-20Google Technology Holdings LLCProvision of a download script
US9164735B2 (en)*2012-09-272015-10-20Intel CorporationEnabling polymorphic objects across devices in a heterogeneous platform
US20140089905A1 (en)*2012-09-272014-03-27William Allen HuxEnabling polymorphic objects across devices in a heterogeneous platform
US20140123101A1 (en)*2012-10-302014-05-01Electronics And Telecommunications Research InstituteTool composition for supporting opencl application software development for embedded system and method thereof
US9146713B2 (en)*2012-10-302015-09-29Electronics And Telecommunications Research InstituteTool composition for supporting openCL application software development for embedded system and method thereof
US9411715B2 (en)*2012-12-122016-08-09Nvidia CorporationSystem, method, and computer program product for optimizing the management of thread stack memory
US20140164727A1 (en)*2012-12-122014-06-12Nvidia CorporationSystem, method, and computer program product for optimizing the management of thread stack memory
US20150199787A1 (en)*2014-01-132015-07-16Red Hat, Inc.Distribute workload of an application to a graphics processing unit
US9632761B2 (en)*2014-01-132017-04-25Red Hat, Inc.Distribute workload of an application to a graphics processing unit
CN104866295A (en)*2014-02-252015-08-26华为技术有限公司Design method and device for OpenCL (open computing language) runtime system framework
US20150286472A1 (en)*2014-04-042015-10-08Qualcomm IncorporatedMemory reference metadata for compiler optimization
US9710245B2 (en)*2014-04-042017-07-18Qualcomm IncorporatedMemory reference metadata for compiler optimization
US20170308364A1 (en)*2014-05-302017-10-26Apple Inc.Unified Intermediate Representation
US10949944B2 (en)2014-05-302021-03-16Apple Inc.System and method for unified application programming interface and model
CN106415496A (en)*2014-05-302017-02-15苹果公司Unified intermediate representation
US10747519B2 (en)*2014-05-302020-08-18Apple Inc.Language, function library, and compiler for graphical and non-graphical computation on a graphical processor unit
US10430169B2 (en)*2014-05-302019-10-01Apple Inc.Language, function library, and compiler for graphical and non-graphical computation on a graphical processor unit
US20150347108A1 (en)*2014-05-302015-12-03Apple Inc.Language, Function Library, And Compiler For Graphical And Non-Graphical Computation On A Graphical Processor Unit
US10372431B2 (en)*2014-05-302019-08-06Apple Inc.Unified intermediate representation
US9740464B2 (en)*2014-05-302017-08-22Apple Inc.Unified intermediate representation
WO2015183804A1 (en)*2014-05-302015-12-03Apple Inc.Unified intermediate representation
US10346941B2 (en)2014-05-302019-07-09Apple Inc.System and method for unified application programming interface and model
CN114546405A (en)*2014-05-302022-05-27苹果公司Unified intermediate representation
US20160357532A1 (en)*2015-06-072016-12-08Apple Inc.Graphics Engine And Environment For Encapsulating Graphics Libraries and Hardware
WO2016200738A1 (en)*2015-06-072016-12-15Apple Inc.Graphics engine and environment for encapsulating graphics libraries and hardware
US10719303B2 (en)*2015-06-072020-07-21Apple Inc.Graphics engine and environment for encapsulating graphics libraries and hardware
US10838956B2 (en)2015-08-262020-11-17Pivotal Software, Inc.Database acceleration through runtime code generation
WO2017035497A1 (en)*2015-08-262017-03-02Pivotal Software, Inc.Database acceleration through runtime code generation
US10013342B2 (en)*2016-02-152018-07-03MemRay CorporationComputing device, data transfer method between coprocessor and non-volatile memory, and computer-readable recording medium
US10303597B2 (en)2016-02-152019-05-28MemRay CorporationComputing device, data transfer method between coprocessor and non-volatile memory, and computer-readable recording medium
US20170235671A1 (en)*2016-02-152017-08-17MemRay CorporationComputing device, data transfer method between coprocessor and non-volatile memory, and computer-readable recording medium
US10545739B2 (en)2016-04-052020-01-28International Business Machines CorporationLLVM-based system C compiler for architecture synthesis
US9947069B2 (en)2016-06-102018-04-17Apple Inc.Providing variants of digital assets based on device-specific capabilities
US10503557B2 (en)2016-12-272019-12-10Samsung Electronics Co., Ltd.Method of processing OpenCL kernel and computing device therefor
EP3343370A1 (en)*2016-12-272018-07-04Samsung Electronics Co., Ltd.Method of processing opencl kernel and computing device therefor
US11151474B2 (en)*2018-01-192021-10-19Electronics And Telecommunications Research InstituteGPU-based adaptive BLAS operation acceleration apparatus and method thereof
US10467724B1 (en)*2018-02-142019-11-05Apple Inc.Fast determination of workgroup batches from multi-dimensional kernels
GB2602751B (en)*2019-10-022024-09-11Nvidia CorpKernel fusion for machine learning
WO2021067198A1 (en)*2019-10-022021-04-08Nvidia CorporationKernel fusion for machine learning
US12443398B2 (en)2019-10-022025-10-14Nvidia CorporationKernel fusion for machine learning
GB2602751A (en)*2019-10-022022-07-13Nvidia CorpKernel fusion for machine learning
WO2021174538A1 (en)*2020-03-062021-09-10深圳市欢太科技有限公司Application processing method and related apparatus
CN111949329A (en)*2020-08-072020-11-17苏州浪潮智能科技有限公司 AI chip task processing method and device based on x86 architecture
US12020075B2 (en)2020-09-112024-06-25Apple Inc.Compute kernel parsing with limits in one or more dimensions with iterating through workgroups in the one or more dimensions for execution
US20230251941A1 (en)*2020-10-162023-08-10Huawei Technologies Co., Ltd.Cpu-gpu lockstep system
US12253921B2 (en)*2020-10-162025-03-18Huawei Technologies Co., Ltd.CPU-GPU lockstep system
CN114783545A (en)*2022-04-262022-07-22南京邮电大学Molecular docking method and device based on GPU acceleration
CN116861470A (en)*2023-09-052023-10-10苏州浪潮智能科技有限公司 Encryption and decryption methods, devices, computer-readable storage media and servers

Also Published As

Publication numberPublication date
JP2015503161A (en)2015-01-29
EP2786250A1 (en)2014-10-08
KR20140097548A (en)2014-08-06
WO2013082060A1 (en)2013-06-06
CN104011679A (en)2014-08-27

Similar Documents

PublicationPublication DateTitle
US20130141443A1 (en)Software libraries for heterogeneous parallel processing platforms
US10372431B2 (en)Unified intermediate representation
CN107710150B (en)Generating object code from intermediate code containing hierarchical subroutine information
US8570333B2 (en)Method and system for enabling managed code-based application program to access graphics processing unit
US9841958B2 (en)Extensible data parallel semantics
US10289785B1 (en)Platform architecture creation for a system-on-chip
US9811319B2 (en)Software interface for a hardware device
US8436862B2 (en)Method and system for enabling managed code-based application program to access graphics processing unit
EP2941694B1 (en)Capability based device driver framework
JP2015507254A (en) Programs and computing devices with exceptions for code specialization in computer architectures that support transactions
US20160364514A1 (en)System, Method and Apparatus for a Scalable Parallel Processor
US8949777B2 (en)Methods and systems for mapping a function pointer to the device code
US11281495B2 (en)Trusted memory zone
CN115878279A (en)Method and apparatus for exposing microservices to software layers
Jeon et al.WebCL for hardware-accelerated web applications
Álvarez et al.OpenMP dynamic device offloading in heterogeneous platforms
Lonardi et al.On the Co-simulation of SystemC with QEMU and OVP Virtual Platforms
US20240393861A1 (en)Shader compiler and shader program centric mitigation of current transients that cause voltage transients on a power rail
US11886854B1 (en)Acceleration-ready program development and deployment for computer systems and hardware acceleration
ReleProcessor Options
Whitham et al.Interfacing Java to Hardware Coprocessors and FPGAs
BR112018016913B1 (en) METHOD AND APPARATUS FOR PROCESSING DATA AND COMPUTER READABLE MEMORY

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ADVANCED MICRO DEVICES, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHMIT, MICHAEL L.;GIDUTHURI, RADHA;REEL/FRAME:027315/0600

Effective date:20111128

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp