Gromacs  2026.0-dev-20250425-37d26ac
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Files
Module Hardware
+ Collaboration diagram for Module Hardware:

Description

A brief description for Module Hardware.

Classes

class  gmx::CpuInfo
 Detect CPU capabilities and basic logical processor info. More...
 

Files

file  architecture.h
 Declares and defines architecture booleans to minimize preprocessed code.
 
file  cpuinfo.cpp
 Implements gmx::CpuInfo.
 
file  cpuinfo.h
 Declares gmx::CpuInfo.
 
file  device_management.cpp
 Defines the CPU stubs for the device management.
 
file  device_management.h
 Declares functions to manage GPU resources.
 
file  device_management_common.cpp
 Defines the implementations of device management functions that are common for CPU, CUDA and OpenCL.
 
file  device_management_hip.cpp
 Defines the HIP implementations of the device management.
 
file  device_management_ocl.cpp
 Defines the OpenCL implementations of the device management.
 
file  device_management_shared_amd.cpp
 Defines shared AMD specific methods for device management.
 
file  device_management_shared_amd.h
 Declares shared methods for handling AMD devices.
 
file  device_management_sycl.cpp
 Defines the SYCL implementations of the device management.
 
file  device_management_sycl_intel_device_ids.cpp
 Defines the mapping from Intel PCIE device ID to hardware version.
 
file  device_management_sycl_intel_device_ids.h
 Lookup Intel hardware version from PCI Express ID.
 
file  hardwaretopology.cpp
 Implements gmx::HardwareTopology.
 
file  hardwaretopology.h
 Declares gmx::HardwareTopology.
 
file  identifyavx512fmaunits.h
 Defines a routine to check the number of AVX512 fma units.
 
file  cpuinfo.cpp
 Tests for gmx::CpuInfo.
 
file  device_management.cpp
 Tests for DevicesManager.
 
file  hardwaretopology.cpp
 Tests for gmx::HardwareTopology.
 
file  mockhardwaretopology.cpp
 Tests for gmx::HardwareTopology.