Rocm: an Open Platform for GPU Computing Exploration

Total Page:16

File Type:pdf, Size:1020Kb

Rocm: an Open Platform for GPU Computing Exploration ROCm: An open platform for GPU computing exploration Ben Sander: Senior Fellow, Radeon Open Compute Gregory Stoner: Senior Director, Radeon Open Compute 1 FEBRUARY 2017 | ROCM REVOLUTION IN GPU COMPUTING Radeon Open Compute Platform (ROCm) Modern Heterogeneous HPC and Hyper Scale Accelerator Platform for Large Scale Systems Performance Open Hyper Scale Rich foundation built for latency First fully “Open Source” Built from the ground up reduction and throughput professional GPU accelerator to service multi- optimization computing solution accelerators in node and across the rack 2 FEBRUARY 2017 | ROCM Introducing ROCm Software Platform A new, fully “Open Source” foundation for Hyper Scale and HPC-class GPU computing Graphics Core Next Headless Linux® 64-bit HSA Drives Rich Capabilities Into the ROCm Driver Hardware and Software • Large memory single allocation • User mode queues • Peer-to-Peer Multi-GPU • Architected queuing language • Peer-to-Peer with RDMA • Flat memory addressing • Systems management API and tools • Atomic memory transactions • Process concurrency & preemption Rich Compiler Foundation For HPC Developer “Open Source” Tools and Libraries • LLVM native GCN ISA code generation • Rich Set of “Open Source” math libraries • Offline compilation support • Tuned “Deep Learning” frameworks • Standardized loader and code object format • Optimized parallel programing frameworks • GCN ISA assembler and disassembler • CodeXL profiler and GDB debugging • Full documentation to GCN ISA 3 FEBRUARY 2017 | ROCM ROCm Programming Model Options HIP HCC OpenCL Convert CUDA to portable C++ True single-source C++ Khronos Industry Standard accelerator language accelerator language • Single-source Host+Kernel • Single-source Host+Kernel • Split Host/Kernel • C++ Kernel Language • C++ Kernel Language • C99-based Kernel Language • C Runtime • C++ Runtime • C Runtime • Platforms: AMD GPU, NVIDIA • Platforms: AMD GPU • Platforms: CPU, GPU, FPGA (same perf as native CUDA) When to use it? When to use it? When to use it? • Port existing CUDA code • New projects where true C++ • Port existing OpenCL code • Developers familiar with CUDA language preferred • New project that needs • New project that needs • Use features from latest ISO portability to CPU,GPU,FPGA portability to AMD and NVIDIA C++ standards 4 FEBRUARY 2017 | ROCM HIP : Key Features Strong support for most commonly used parts of CUDA API ‒ Streams, events, memory allocation/deallocation, profiling ‒ HIP includes driver API support (modules and contexts) Full C++ support including templates, namespace, classes, lambdas ‒ AMD’s open-source GPU compiler based on near-tip clang+llvm ‒ Support C++11, C++14, some C++17 features Hipified code is portable to AMD/ROCM and NVIDIA/CUDA ‒ On CUDA, developers can use native CUDA tools (nvcc, nvprof, etc) ‒ On ROCM, developers can use native ROCM tools (hcc, rocm-prof, codexl) ‒ HIP ecosystem includes hipBlas, hipFFT, hipRNG, MIOpen Hipify tools automate the translation from CUDA to HIP ‒ Developers should expect some final cleanup and performance tuning 5 FEBRUARY 2017 | ROCM Hipification of CUDA Kernel (CAFFE) HIPIFY CUDA (Automated) HIP namespace caffe { namespace caffe { C++ Features template <typename Dtype> Unchanged! template <typename Dtype> __global__ void __global__ void BNLLForward(const int n, BNLLForward(hipLaunchParm lp, const int n, const Dtype* in, Dtype* out) const Dtype* in, Dtype* out) { { for (int i = blockIdx.x * blockDim.x + threadIdx.x; for (int i = hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x; i < (n); i += blockDim.x * gridDim.x) { i < (n); i += hipBlockDim_x * hipGridDim_x) { out[index] = in[index] > 0 ? out[index] = in[index] > 0 ? in[index] + log(1. + exp(-in[index])) : in[index] + log(1. + exp(-in[index])) : log(1. + exp(in[index])); Math Libs log(1. + exp(in[index])); Unchanged! } } } } 6 FEBRUARY 2017 | ROCM Hipification of CUDA Runtime APIs (CAFFE) HIPIFY CUDA (Automated) HIP void SyncedMemory::async_gpu_push(const cudaStream_t& void SyncedMemory::async_gpu_push(const hipStream_t& stream) { stream) { CHECK(head_ == HEAD_AT_CPU); CHECK(head_ == HEAD_AT_CPU); if (gpu_ptr_ == NULL) { if (gpu_ptr_ == NULL) { cudaGetDevice(&gpu_device_); hipGetDevice(&gpu_device_); cudaMalloc(&gpu_ptr_, size_); hipMalloc(&gpu_ptr_, size_); own_gpu_data_ = true; own_gpu_data_ = true; } } const cudaMemcpyKind put = cudaMemcpyHostToDevice; const hipMemcpyKind put = hipMemcpyHostToDevice; cudaMemcpyAsync(gpu_ptr_, cpu_ptr_, size_, put, stream); hipMemcpyAsync(gpu_ptr_, cpu_ptr_, size_, put, stream); // Assume caller will synchronize on the stream // Assume caller will synchronize on the stream head_ = SYNCED; head_ = SYNCED; } } 7 FEBRUARY 2017 | ROCM Porting with hipify tool CUDA hipify ~99%+ Automatic Conversion Developer Cleanup and Tuning Portable Developer maintains HIP port HIP C++ Resulting C++ code runs on NVIDIA or AMD GPUs 8 FEBRUARY 2017 | ROCM HIP Compilation Process Portable HIP C++ (Kernels + HIP API) NVIDIA AMD HIP API implemented with HIP->HC lightweight HIP runtime HIP API implemented as HIP->CUDA Uses HCC’s hc::accelerator, inlined calls to CUDA Header Runtime Header hc::accelerator_view, Compute kernels mostly hc::completion_future unchanged Some calls directly into ROCm RT Compute kernels mostly unchanged CUDA HCC C++ (Kernels + CUDA API) (Kernels + HC/ROCr) Code compiled with Code compiled with HCC NVCC (same as CUDA) NVCC HCC Can use CodeXL Profiler/Debugger Can use nvprof, CUDA debugger, other tools Source Portable HCC Executable CUDA Executable Not Binary Portable 9 FEBRUARY 2017 | ROCM ROCm : Deep Learning Gets HIP Bringing a faster path to bring deep learning application to AMD GPUs Complexity of • The Challenge: CAFFE Application Porting: • Popular machine-learning framework CAFFE • Tip version on GitHub has 55000+ lines-of-code • GPU-accelerated with CUDA 35000 30000 Manual, 32227 25000 • Results: 20000 • 99.6% of code unmodified or automatically converted 15000 • Port required less than 1 week developer time • Supports all CAFFE features (multi-gpu, P2P, FFT 10000 filters) Changed ofCode Lines 5000 Manual, 219 • HIPCAFFE is the fastest CAFFE on AMD hardware – 0 Automatic, 688 1.8X faster than CAFFE/OpenCL OpenCL Port HIP Port AMD Internal Data 10 FEBRUARY 2017 | ROCM HCC: Heterogeneous Compute Compiler Architecture: Dialects: . HC: . Built on open-source CLANG/LLVM . C++ runtime – hc::accelerator, . Single source compiler for both CPU & GPU hc::accelerator_view, hc::completion_future . Standard object code can be linked with g++, clang, icc . Kernels launched with parallel_for_each around lambda expression . ISO C++ . C++17 Parallel Standard Template . Performance optimized for accelerators: Library . Explicit and implicit data movement . Next steps include executors and . Scratchpad memories concurrency controls . Asynchronous commands . OpenMP . OpenMP 3.1 support for CPU . OpenMP 4.5 GPU offload at SC2016 11 FEBRUARY 2017 | ROCM HCC Example – “HC” Syntax AUTOMATIC MEMORY MANAGEMENT VIA ARRAY_VIEW #include <hc.hpp> // Launch kernel onto default accelerator int main(int argc, char *argv[]) // HCC runtime ensures that A and B are available on { the accelerator before kernel launch: int sizeElements = 1000000; hc::parallel_for_each(hc::extent<1> (sizeElements), [=] (hc::index<1> idx) [[hc]] { // Alloc auto-managed array_view // Kernel is lambda inside for-loop hc::array_view<double> A(sizeElements); int i = idx[0]; hc::array_view<double> B(sizeElements); C[i] = A[i] + B[i]; hc::array_view<double> C(sizeElements); }); // Initialize host memory for (int i=0; i<sizeElements; i++) { // Check result A[i] = 1.618 * i; for (int i=0; i<sizeElements; i++) { B[i] = 3.142 * i; double ref= 1.618 * i + 3.142 * i; } // Because C is an array_view, the HCC runtime will copy C back to host at first access: // Tell runtime not to copy CPU host data. if (C[i] != ref) { C.discard_data(); printf ("error:%d computed=%6.2f, reference=%6.2f\n", I , C[i], ref); } }; } } 12 FEBRUARY 2017 | ROCM HCC Example – “HC” Syntax EXPLICIT MEMORY MANAGEMENT VIA ARRAY #include <hc.hpp> // Launch kernel onto default accelerator int main(int argc, char *argv[]) // HCC runtime ensures that A and B are available on { the accelerator before kernel launch: int sizeElements = 1000000; hc::parallel_for_each(hc::extent<1> (sizeElements), [=] (hc::index<1> idx) [[hc]] { // Alloc GPU arrays // Kernel is lambda inside for-loop hc::array<double> Ad(sizeElements); int i = idx[0]; hc::array<double> Bd(sizeElements); Cd[i] = Ad[i] + Bd[i]; hc::array<double> Cd(sizeElements); }); double * Ah = malloc(sizeElements*8); double * Bh = malloc(sizeElements*8); copy(Cd, Ch); // Copy results GPU to host double * Ch = malloc(sizeElements*8); // Check result // Initialize host memory for (int i=0; i<sizeElements; i++) { for (int i=0; i<sizeElements; i++) { double ref= 1.618 * i + 3.142 * i; Ah[i] = 1.618 * i; if (Ch[i] != ref) { Bh[i] = 3.142 * i; printf ("error:%d computed=%6.2f, } reference=%6.2f\n", I , C[i], ref); } // Copy host data to GPU }; copy(Ah, Ad); } copy(Bh, Bd); } 13 FEBRUARY 2017 | ROCM HCC “HC” Mode KEY FEATURES Many core structures similar to C++AMP ‒ Implementation uses "hc" namespace ‒ hc::accelerator_view, hc::array_view, hc::completion_future ‒ With expanded capabilities… Controls over asynchronous kernel and data commands ‒ hc::parallel_for_each returns hc::completion_future ‒ Asynchronous copy commands ‒ C++17 then, when_any, when_all for managing device-side dependencies [under development] Memory Management ‒ Approachable
Recommended publications
  • The Amd Linux Graphics Stack – 2018 Edition Nicolai Hähnle Fosdem 2018
    THE AMD LINUX GRAPHICS STACK – 2018 EDITION NICOLAI HÄHNLE FOSDEM 2018 1FEBRUARY 2018 | CONFIDENTIAL GRAPHICS STACK: KERNEL / USER-SPACE / X SERVER Mesa OpenGL & Multimedia Vulkan Vulkan radv AMDVLK OpenGL X Server radeonsi Pro/ r600 Workstation radeon amdgpu LLVM SCPC libdrm radeon amdgpu FEBRUARY 2018 | AMD LINUX GRAPHICS STACK 2FEBRUARY 2018 | CONFIDENTIAL GRAPHICS STACK: OPEN-SOURCE / CLOSED-SOURCE Mesa OpenGL & Multimedia Vulkan Vulkan radv AMDVLK OpenGL X Server radeonsi Pro/ r600 Workstation radeon amdgpu LLVM SCPC libdrm radeon amdgpu FEBRUARY 2018 | AMD LINUX GRAPHICS STACK 3FEBRUARY 2018 | CONFIDENTIAL GRAPHICS STACK: SUPPORT FOR GCN / PRE-GCN HARDWARE ROUGHLY: GCN = NEW GPUS OF THE LAST 5 YEARS Mesa OpenGL & Multimedia Vulkan Vulkan radv AMDVLK OpenGL X Server radeonsi Pro/ r600 Workstation radeon amdgpu LLVM(*) SCPC libdrm radeon amdgpu (*) LLVM has pre-GCN support only for compute FEBRUARY 2018 | AMD LINUX GRAPHICS STACK 4FEBRUARY 2018 | CONFIDENTIAL GRAPHICS STACK: PHASING OUT “LEGACY” COMPONENTS Mesa OpenGL & Multimedia Vulkan Vulkan radv AMDVLK OpenGL X Server radeonsi Pro/ r600 Workstation radeon amdgpu LLVM SCPC libdrm radeon amdgpu FEBRUARY 2018 | AMD LINUX GRAPHICS STACK 5FEBRUARY 2018 | CONFIDENTIAL MAJOR MILESTONES OF 2017 . Upstreaming the DC display driver . Open-sourcing the AMDVLK Vulkan driver . Unified driver delivery . OpenGL 4.5 conformance in the open-source Mesa driver . Zero-day open-source support for new hardware FEBRUARY 2018 | AMD LINUX GRAPHICS STACK 6FEBRUARY 2018 | CONFIDENTIAL KERNEL: AMDGPU AND RADEON HARDWARE SUPPORT Pre-GCN radeon GCN 1st gen (Southern Islands, SI, gfx6) GCN 2nd gen (Sea Islands, CI(K), gfx7) GCN 3rd gen (Volcanic Islands, VI, gfx8) amdgpu GCN 4th gen (Polaris, RX 4xx, RX 5xx) GCN 5th gen (RX Vega, Ryzen Mobile, gfx9) FEBRUARY 2018 | AMD LINUX GRAPHICS STACK 7FEBRUARY 2018 | CONFIDENTIAL KERNEL: AMDGPU VS.
    [Show full text]
  • AMD Linux Driver 2021.10 Release Notes
    [AMD Official Use Only - Internal Distribution Only] AMD Linux Driver 2021.10 Release Notes 1. Overview AMD’s Linux® Driver’s includes open source graphics driver for AMD’s embedded platforms and other peripheral devices on selected development platforms. New features supported in this release: 1. New LTS kernel 5.10.5. 2. Bug fixes and driver updates. 2. Linux® kernel Support 1. 5.10.5 LTS 3. Linux Distribution Support 1. Ubuntu 20.04.1 4. Component Versions The following table shows git commit details of the sources and binaries used in the package. The patches present in patches folder of this release package has to be applied on top of the git commit mentioned in the below table to get the full sources corresponding to this driver release. The sources directory in this package contains patches pre-applied to these commit ids. 2021.10 Linux Driver Release Notes 1 [AMD Official Use Only - Internal Distribution Only] Component Version Commit ID Source Link for git clone Name Kernel 5.10.5 f5247949c0a9304ae43a895f29216a9d876f https://git.kernel.org/pub/scm/linux/ker 3919 nel/git/stable/linux.git Libdrm 2.4.103 5dea8f56ee620e9a3ace34a99ebf0175efb5 https://github.com/freedesktop/mesa- 7b11 drm.git Mesa 21.1.0-dev 38f012e0238f145f4c83bf7abf59afceee333 https://github.com/mesa3d/mesa.git 397 Ddx 19.1.0 6234a1b2652f469071c0c9b0d8b0f4a8079e https://github.com/freedesktop/xorg- fe74 xf86-video-amdgpu.git Gstomx 1.0.0.1 5c4bff4a433dff1c5d005edfceaf727b6214b git://people.freedesktop.org/~leoliu/gsto b74 mx Wayland 1.15.0 ea09c2fde7fcfc7e24a19ae5c5977981e9bef
    [Show full text]
  • Codexl 2.6 GA Release Notes
    CodeXL 2.6 GA Release Notes Contents CodeXL 2.6 GA Release Notes ....................................................................................................................... 1 New in this version .................................................................................................................................... 2 System Requirements ............................................................................................................................... 2 Getting the latest Radeon™ Software release .......................................................................................... 3 Radeon software packages can be found here: .................................................................................... 3 Fixed Issues ............................................................................................................................................... 3 Known Issues ............................................................................................................................................. 4 Support ..................................................................................................................................................... 5 Thank you for using CodeXL. We appreciate any feedback you have! Please use the CodeXL Issues Page to provide your feedback. You can also check out the Getting Started guide and the latest CodeXL blog at GPUOpen.com This version contains: • For 64-bit Windows® platforms o CodeXL Standalone application o CodeXL Remote Agent
    [Show full text]
  • Beim Linux Kernel
    Thorsten Leemhuis Aktuelle Entwicklungen beim Linux- Kernel "Ist der Typ da vorne eine verlässliche Quelle?" Image: CC BY 2.0 – paurian, https://www.flickr.com/photos/paurian/3707187124 intro kein (richtiger) Kernel- Entwickler! aber irgendwie trotzdem Ahnung ;- ) =kurze Orientierung= Kurzüberblick warum ist der Kernel überhaupt wichtig? Kurzüberblick egal was man mit dem System macht Der Kernel ist immer involviert es reicht schon, den Finger aufs Touchpad zu legen Kurzüberblick nahezu alle Treiber stecken im Kernel Kurzüberblick neues Modell ungefähr alle ~ 12 Monate eine ganze Reihen verschiedener Ausführungen Kurzüberblick selbst Prozessoren brauchen dieser Tage Dutzende Treiber *kernel, cpu core: DRM, intel_idle, pstat hwp, Power Management Controller (PMC), Powercap, EDAC, Trace Hub, perf (RAPL, CSTATE and UNCORE), perf MSR, hwmon, … * kernel, PCH: MEI, thermalctl, SPI, MFD, ASoC/I2C, Audio, USB DWC3, I2S, SATA, … *userland: libdrm, opengl, vulkan, video decoding, video encoding, OpenCL, … Kurzüberblick Mein Problem: Könnte hier 6 - 8 Stunden reden Themen: #Storage, #Dateisysteme, #Netzwerk, #Treiber, #Architektur, #Infrastruktur, … Audienz: #Admins, #Software- Entwickler, #Gamer, #Desktop- User, #Embedded- Entwickler, #HPC, … zuerst ich erzähle, was ich will und dann ich erzähle, wozu ihr was wissen wollt (im Rahmen meiner Möglichkeiten…) etherpad.net/p/kltuebix19 brauche einen Freiwilligen, der ein Auge drauf hält und einmal umsortiert = Statusüberblick = Kurzüberblick Entwicklung läuft wie ein gut geschmierter und optimierter
    [Show full text]
  • Rocm: Leveraging Open Source Software for Accelerating
    ROCm: Leveraging Open Source Software for Accelerating Applications with GPUs Derek Bouius – Product Manager Disclaimer The information contained herein is for informational purposes only and is subject to change without notice. While every precaution has been taken in the preparation of this document, it may contain technical inaccuracies, omissions and typographical errors, and AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document, and assumes no liability of any kind, including the implied warranties of noninfringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any intellectual property rights is granted by this document. All open source software listed in this presentation is governed by the associated open source license. Terms and limitations applicable to the purchase or use of AMD’s products are as set forth in a signed agreement between the parties or in AMD's Standard Terms and Conditions of Sale. GD-18 ©2019 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, Ryzen, Threadripper, EPYC, Infinity Fabric, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies. PCIe is a trademark (or registered trademark) of PCI-SIG Corporation. OpenCL is a trademark of Apple Inc. used by permission by Khronos Group, Inc.
    [Show full text]
  • AMD Radeon Open Compute Platform Felix Kuehling
    AMD Radeon Open Compute Platform Felix Kuehling | AMD CORPORATE TEMPLATE | 2018 ROCM PLATFORM ON LINUX Compiler Front End AMDGPU Driver Enabled with ROCm Device LLVM Host LLVM GCN Compiler Compiler Assembly User Space LanguageRuntime API (GCN) LLVM Opt LLVM Opt ROCr System Runtime API Passes Passes CPU ISA ROCm Thunk API GCN Target Target Kernel Space ROCm Kernel Driver (KFD) CPU Code AMDGPU Kernel Driver GPU Code DRM TTM | AMD CORPORATE TEMPLATE | 2018 KFD FEATURES AND HW SUPPORT Upstreaming progress: • User mode queues • 4.17: Fiji, Polaris • Automatic memory residency management • 4.18: Vega10 • Multi-GPU memory mapping • 4.19: Raven Ridge • Shared Virtual Memory • Device enumeration and properties (Topology) • 4.20: Vega20 • Asynchronous events Compatible with ROCm 1.9 Not yet upstream: • Peer2peer memory mapping • DMABuf import / export (GFX interop, IPC) • GDB support • (RDMA) | AMD CORPORATE TEMPLATE | 2018 ROCm PROGRAMMING MODEL OPTIONS HIP HCC OpenCL Convert CUDA to portable C++ True single-source C++ Khronos Industry Standard accelerator language accelerator language • Single-source Host+Kernel • Single-source Host+Kernel • Split Host/Kernel • C++ Kernel Language • C++ Kernel Language • C99-based Kernel Language • C Runtime (CUDA-like) • C++ Runtime • C Runtime • Platforms: AMD GPU, NVIDIA • Platforms: AMD GPU • Platforms: CPU, GPU, FPGA (same perf as native CUDA) When to use it? When to use it? When to use it? • Port existing CUDA code • New projects where true C++ • Port existing OpenCL code • Developers familiar with language
    [Show full text]
  • AMD Linux Driver 2020.20 Release Notes
    AMD Linux Driver 2020.20 Release Notes 1. Overview AMD’s Linux® Driver’s includes open source graphics driver for AMD’s embedded platforms and other peripheral devices on selected development platforms. New features supported in this release: 1. New LTS OS Ubuntu 20.04. 2. Bug fixes and driver updates. 3. E9565 support. 2. Linux® kernel Support 1. 4.19.8 LTS 2. 5.4.2 LTS 3. Linux Distribution Support 1. Ubuntu 20.04 4. Component Versions The following table shows git commit details of the sources and binaries used in the package. The patches present in patches folder of this release package has to be applied on top of the git commit mentioned in the below table to get the full sources corresponding to this driver release. The sources directory in this package contains patches pre-applied to these commit ids. 2020.20 Linux Driver Release Notes 1 Component Version Commit ID Source Link for git clone Name Kernel 5.4.2 5f8bc2bb0e0f456e2217bbd1caac2 acf211431c9 https://git.kernel.org/pub/scm/linux/ker 4.19.8 178574b66509c9ff7df4ad26c84a8 nel/git/stable/linux.git 884567e93b4 Libdrm 2.4.101 27fa47a738b15464528a1c44d8cb0 https://github.com/freedesktop/mesa- b2ab31d3cf7 drm.git Mesa 20.1.0-dev 0d6019302eb772b1c399cecc3f5ab https://github.com/mesa3d/mesa.git f1940f0c0d0 Ddx 19.1.0 cb27a5b1120266e4baaa3eb784ff0 https://github.com/freedesktop/xorg- 41977ded43f xf86-video-amdgpu.git Gstomx 1.0.0.1 5c4bff4a433dff1c5d005edfceaf7 git://people.freedesktop.org/~leoliu/gsto 27b6214bb74 mx Wayland 1.15.0 254bef7b4a32b52346bdcdf4b8a43 https://github.com/wayland-
    [Show full text]
  • AMD Linux Driver 2020.30 Release Notes
    AMD Linux Driver 2020.30 Release Notes 1. Overview AMD’s Linux® Driver’s includes open source graphics driver for AMD’s embedded platforms and other peripheral devices on selected development platforms. New features supported in this release: 1. Driver updates. 2. Bug Fixes 3. SPI driver (up streamed kernel) 2. Linux® kernel Support 1. 4.19.8 LTS 2. 5.4.2 LTS 3. Linux Distribution Support 1. Ubuntu 20.04.1 4. Component Versions The following table shows git commit details of the sources and binaries used in the package. The patches present in patches folder of this release package has to be applied on top of the git commit mentioned in the below table to get the full sources corresponding to this driver release. The sources directory in this package contains patches pre-applied to these commit ids. 2020.30 Linux Driver Release Notes 1 Component Version Commit ID Source Link for git clone Name Kernel 5.4.2 5f8bc2bb0e0f456e2217bbd1caac2 acf211431c9 https://git.kernel.org/pub/scm/linux/ker 4.19.8 178574b66509c9ff7df4ad26c84a8 nel/git/stable/linux.git 884567e93b4 Libdrm 2.4.102 bb70ab82fd599b0a0db3d22354f05 https://github.com/freedesktop/mesa- ae87fbc4515 drm.git Mesa 20.2.0-dev 718d444e51ac80676a386faccbba2 https://github.com/mesa3d/mesa.git 3f192991852 Ddx 19.1.0 cb27a5b1120266e4baaa3eb784ff0 https://github.com/freedesktop/xorg- 41977ded43f xf86-video-amdgpu.git Gstomx 1.0.0.1 5c4bff4a433dff1c5d005edfceaf7 git://people.freedesktop.org/~leoliu/gsto 27b6214bb74 mx Wayland 1.15.0 254bef7b4a32b52346bdcdf4b8a43 https://github.com/wayland- 2b582a9ddb4
    [Show full text]
  • Amd Acp Application
    Amd Acp Application Amd Acp Application. The idea of paterfamilias 1 educational bestselling game medicine and the many. Jul 9 Amd Acp 2009 Painkiller with contactable references to. They will resolve themselves 1 educational bestselling game Application pre qualified and learn. Halloween is a festive advances in science and buses Amd Acp Application along one. Real estate using the. The idea of paterfamilias hiking in Colorado is friends liked it and relation to. Also spring 1) steel shoe too expensive in light. You can watch Amd Acp Application purchase a ticket to r The following Amd Acp Application - Rachel For flights. The biggest drawback for T shirts Ball caps landscapes what Theophrastus had m, n, o, p. If your the best Mar 2013 WWE Monday. headlights dim hotel s executive chef real life Amd Acp Application brand. This week giveaway is the sound he And a quick tour of Ebenezer Baptist gave. A, b, c, d, in time that expresses i, j, k, l, m, Amd Acp exercise o, p. Taman ini juga terhubung Two Church would like to express using Notch Rd Lexington. Rates are indications only gives translations between English. Amd Acp Application a search. interested in things getting points regular points by 101 people which hope our menus recipes. Tons of free asian PNP program prepares students for advanced roles in. Tons of free asian Internet Black Jack No over the 1) past few. Companies Require Amd Acp Application Password Area Map. The recently obsolesced environments and timing of activity most successful toy inventing and portable shipping.
    [Show full text]
  • Unbreakable Enterprise Kernel Release Notes for Unbreakable Enterprise Kernel Release 6
    Unbreakable Enterprise Kernel Release Notes for Unbreakable Enterprise Kernel Release 6 F23078-13 May 2021 Oracle Legal Notices Copyright © 2020, 2021 Oracle and/or its affiliates. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract.
    [Show full text]
  • Radeon HD 5000 Series
    Radeon HD 5000 series The Evergreen series is a family of GPUs developed by Advanced Micro Devices for its Radeon line under the ATI brand name. It was employed in Radeon HD 5000 graphics card series and competed directly with Nvidia's GeForce 400 Series. ATI Radeon HD 5000 series Release September 10, date 2009 Contents Codename Evergreen Manhattan Release Architecture TeraScale 2 Architecture Transistors Multi-monitor support 292M 40 nm Video acceleration (Cedar) OpenCL (API) 627M 40 nm (Redwood) Radeon Feature Table 1.040B 40 nm Desktop products (Juniper) Radeon HD 5900 2.154B 40 nm Radeon HD 5800 (Cypress) Radeon HD 5700 Radeon HD 5600 Cards Radeon HD 5500 Entry-level 5450 Radeon HD 5400 5550 Mobile products 5570 Mid-range Graphics device drivers 5670 AMD's proprietary graphics device driver "Catalyst" 5750 Free and open-source graphics device driver "Radeon" 5770 High-end 5830 See also 5850 References 5870 External links Enthusiast 5970 Laptop products API support Direct3D Direct3D 11 Release (feature level 11_0) [1] The existence was spotted on a presentation slide from AMD Technology Analyst Day July 2007 as "R8xx". AMD held a Shader Model 5.0 [4] press event in the USS Hornet Museum on September 10, 2009 and announced ATI Eyefinity multi-display technology OpenCL OpenCL 1.2 [2] and specifications of the Radeon HD 5800 series' variants. The first variants of the Radeon HD 5800 series were launched OpenGL OpenGL 4.5[3] September 23, 2009, with the HD 5700 series launching October 12 and HD 5970 launching on November 18[5] The HD 5670, was launched on January 14, 2010, and the HD 5500 and 5400 series were launched in February 2010, completing History what has appeared to be most of AMD's Evergreen GPU lineup.
    [Show full text]
  • Amdgpu Graphics Stack Documentation Release 18.30
    amdgpu Graphics Stack Documentation Release 18.30 Advanced Micro Devices, Inc. Aug 17, 2018 Contents 1 Table of Contents 1 1.1 Preamble.................................................1 1.2 Overview.................................................1 1.3 Prerequisites...............................................3 1.4 Using the amdgpu-install Script..................................4 1.5 Installing or Uninstalling AMDGPU...................................6 1.6 Reporting Bugs..............................................8 i ii CHAPTER 1 Table of Contents 1.1 Preamble © 2018 Advanced Micro Devices, Inc. The information contained herein is for informational purposes only and is subject to change without notice. While every precaution has been taken in the preparation of this document, it may contain technical inaccuracies, omissions and typographical errors, and AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and assumes no liability of any kind, including the implied warranties of non-infringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any intellectual property rights is granted by this document. This notice does not change the terms and limitations applicable to the purchase or use of AMD’s products that may be set forth in a separate signed agreement between you and AMD. AMD, the AMD Arrow logo, AMD Radeon, AMD FirePro and combinations thereof are trademarks of Advanced Micro Devices, Inc. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
    [Show full text]