Tools & SDKs

AMD Optimizing C/C++ Compiler — The  AOCC compiler system is a high performance, production quality code generation tool. The  AOCC environment provides the developer the essential choices when building and optimizing C, C++, and Fortran applications targeting 32-bit and 64-bit Linux® platforms.

AMD μProf —AMD μProf is a suite of powerful tools that help developers optimize software for performance or power. AMD μProf ’s CPU profiler helps to identify and analyze performance hotspots within an application, library, driver or kernel module. It’s Power profiler provides valuable information on energy characteristics of the application or process, library, kernel module running on CPU, APU or discrete-GPU.

SimNow™ Simulator — SimNow™ Simulator is an AMD64 technology-compatible x86 platform simulator for AMD’s family of processors. It is designed to provide an accurate model of a computer system from the program, OS, and programmer’s point of view. SimNow requires AMD Athlon™ 64 or Opteron™.

 

AMD Open64 SDK — A set of tools, libraries, documentation and headers that developers can use to create high performing applications that run on Linux® operating systems.

x86 Open64 Compiler System — A high performance, production quality code generation tool designed for high performance parallel computing workloads.

Tools for DMTF DASH — DASH (Desktop and mobile Architecture for System Hardware) is a client management standard released by the DMTF (Distributed Management Task Force). DASH is a web services based standard for secure out-of-band and remote management of desktops and mobile systems. Client systems that support out-of-band management help IT administrators perform tasks independent of the power state of the machine or the state of the operating system.

AMD Ryzen™ Master Monitoring SDK — The AMD RyzenTM Master Monitoring SDK is a public distribution that allows software developers to add processor and memory functions to their own utility in conjunction with AMD AM4 RyzenTM processor products. This SDK is the gold standard for reliable and relevant AMD RyzenTM processor metrics.

Libraries

AMD Optimizing CPU Libraries (AOCL) — AOCL are a set of numerical libraries tuned specifically for AMD EPYC™ processor family. They have simple interfaces to take advantage of latest hardware innovations. The tuned implementations of industry standard math libraries enable fast development of scientific and high-performance computing projects.

E-SMI In-band library —The EPYC™ System Management Interface In-band Library, is a C library for Linux that provides a user space interface to AMD CPUs System management features. Using the E-SMI In-band APIs the user should be able to monitor and control the CPU’s Power, Energy and Performance.
ESMI In-band library source code on Github – https://github.com/amd/esmi_ib_library

E-SMI Out-of-band library —The EPYC™ System Management Interface Out-of-band Library, is a C library for Linux that provides a user space interface to AMD CPUs System management features. Using the E-SMI OOB APIs the user should be able to monitor and control the CPU’s Power, Energy, Performance and Temperature.
ESMI OOB library source code on Github – https://github.com/amd/esmi_oob_library

AMD Technologies

AMD Secure Encrypted Virtualization (SEV) — AMD Secure Encrypted Virtualization is a technology that allows cryptographic isolation of virtual machines and the hypervisor