-
公开(公告)号:US20240103879A1
公开(公告)日:2024-03-28
申请号:US17952270
申请日:2022-09-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Bin He , Michael John Mantor , Brian Emberling , Liang Huang , Chao Liu
CPC classification number: G06F9/3887 , G06F9/3001 , G06F9/30043 , G06F9/30098
Abstract: Block data load with transpose techniques are described. In one example, an input is received, at a control unit, specifying an instruction to load a block of data to at least one memory module using a transpose operation. Responsive to the receiving the input by the control unit, the block of data is caused to be loaded to the at least one memory module by transposing the block of data to form a transposed block of data and storing the transposed block of data in the at least one memory.
-
公开(公告)号:US12229570B2
公开(公告)日:2025-02-18
申请号:US17952270
申请日:2022-09-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Bin He , Michael John Mantor , Brian Emberling , Liang Huang , Chao Liu
Abstract: Block data load with transpose techniques are described. In one example, an input is received, at a control unit, specifying an instruction to load a block of data to at least one memory module using a transpose operation. Responsive to the receiving the input by the control unit, the block of data is caused to be loaded to the at least one memory module by transposing the block of data to form a transposed block of data and storing the transposed block of data in the at least one memory.
-
公开(公告)号:US20240311199A1
公开(公告)日:2024-09-19
申请号:US18120646
申请日:2023-03-13
Applicant: Advanced MICRO DEVICES, INC.
Inventor: Nicolai Haehnle , Mark Leather , Brian Emberling , Michael John Bedy , Daniel Schneider
Abstract: A program code executing on a processing system includes one or more instructions each identifying a workload that includes a plurality of waves and each identifying resource allocations for the plurality of waves of the workgroup. In response to receiving an instruction identifying a workload and resource allocations for the plurality of waves of the workgroup, a processor allocates a first set of processing resources to a compute unit of the processor based on the resource allocations for the plurality of waves. The compute unit then performs operations for the workgroup using the allocated set of processing resources.
-
公开(公告)号:US11675568B2
公开(公告)日:2023-06-13
申请号:US17121354
申请日:2020-12-14
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Bin He , Brian Emberling , Mark Leather , Michael Mantor
CPC classification number: G06F7/57 , G06F9/3867 , G06F17/16 , G06T1/20 , G06F15/8015
Abstract: A processing system executes wavefronts at multiple arithmetic logic unit (ALU) pipelines of a single instruction multiple data (SIMD) unit in a single execution cycle. The ALU pipelines each include a number of ALUs that execute instructions on wavefront operands that are collected from vector general process register (VGPR) banks at a cache and output results of the instructions executed on the wavefronts at a buffer. By storing wavefronts supplied by the VGPR banks at the cache, a greater number of wavefronts can be made available to the SIMD unit without increasing the VGPR bandwidth, enabling multiple ALU pipelines to execute instructions during a single execution cycle.
-
公开(公告)号:US20170212757A1
公开(公告)日:2017-07-27
申请号:US15483745
申请日:2017-04-10
Applicant: Advanced Micro Devices, Inc.
Inventor: Michael J. Mantor , Brian Emberling
CPC classification number: G06F9/3009 , G06F9/30087 , G06F9/30098 , G06F9/30123 , G06F9/3834 , G06F9/3851 , G06F9/3885 , G06F9/3887 , G06F15/16 , G06F15/8007 , G06T1/20
Abstract: A graphics processing unit is disclosed, the graphics processing unit having a processor having one or more SIMD processing units, and a local data share corresponding to one of the one or more SIMD processing units, the local data share comprising one or more low latency accessible memory regions for each group of threads assigned to one or more execution wavefronts, and a global data share comprising one or more low latency memory regions for each group of threads. w
-
公开(公告)号:US11847462B2
公开(公告)日:2023-12-19
申请号:US17122089
申请日:2020-12-15
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Brian Emberling
CPC classification number: G06F9/3838 , G06F7/57
Abstract: A software-based instruction scoreboard indicates dependencies between closely-issued instructions issued to an arithmetic logic unit (ALU) pipeline. The software-based instruction scoreboard inserts one or more control words into the command stream between the dependent instructions, which is then executed by the ALU pipeline. The control words identify the instruction(s) upon which the dependent instructions depend (parent instructions) so that the GPU hardware can ensure that the ALU pipeline does not stall while the dependent instruction waits for results from the parent instruction.
-
公开(公告)号:US11386518B2
公开(公告)日:2022-07-12
申请号:US16580654
申请日:2019-09-24
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Michael Mantor , Alexander Fuad Ashkar , Randy Ramsey , Mangesh P. Nijasure , Brian Emberling
Abstract: The address of the draw or dispatch packet responsible for creating an exception is tied to a shader/wavefront back to the draw command from which it originated. In various embodiments, a method of operating a graphics pipeline and exception handling includes receiving, at a command processor of a graphics processing unit (GPU), an exception signal indicating an occurrence of a pipeline exception at a shader stage of a graphics pipeline. The shader stage generates an exception signal in response to a pipeline exception and transmits the exception signal to the command processor. The command processor determines, based on the exception signal, an address of a command packet responsible for the occurrence of the pipeline exception.
-
公开(公告)号:US12033275B2
公开(公告)日:2024-07-09
申请号:US17489724
申请日:2021-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Brian Emberling , Michael Y. Chow
CPC classification number: G06T15/80 , G06F9/5016
Abstract: Methods and systems are disclosed for executing a collaborative task in a shader system. Techniques disclosed include receiving, by the system, input data and computing instructions associated with the collaborative task, as well as a configuration setting, causing the system to operate in a takeover mode. The system then launches, exclusively in one workgroup processor, a workgroup including wavefronts configured to execute the collaborative task.
-
公开(公告)号:US20230097279A1
公开(公告)日:2023-03-30
申请号:US17489734
申请日:2021-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Brian Emberling , Michael Mantor , Michael Y. Chow , Bin He
Abstract: Methods and systems are disclosed for executing operations on single-instruction-multiple-data (SIMD) units. Techniques disclosed perform a dot product operation on input data during one computer cycle, including convolving the input data, generating intermediate data, and applying one or more transitional operations to the intermediate data to generate output data. Aspects described, wherein the input data is an input to a layer of a convolutional neural network and the generated output data is the output of the layer.
-
公开(公告)号:US20240355044A1
公开(公告)日:2024-10-24
申请号:US18762389
申请日:2024-07-02
Applicant: Advanced Micro Devices, Inc.
Inventor: Brian Emberling , Michael Y. Chow
CPC classification number: G06T15/80 , G06F9/5016
Abstract: A method, system, and computer-readable medium for executing a task is disclosed. The method includes receiving input data and computing instructions, launching a workgroup including wavefronts to execute the task, wherein the launching causes the wavefronts to process the input data by sharing intermediate results and resources, and adjusting the operation based on characteristics of the wavefronts. The characteristics include data dependencies, computational load, memory usage, and execution timing requirements. The wavefronts execute the task in stages, where each stage processes portions of input data and data generated by other wavefronts.
-
-
-
-
-
-
-
-
-