Peano
Loading...
Searching...
No Matches
LinuxAMD.h File Reference

Go to the source code of this file.

Macros

#define CompilerCLANG
#define CompilerHasProcStat
#define CompilerHasUTSName
#define CompilerHasTimespec
#define CompilerHasSysinfo
#define MPISupportsSingleSidedCommunication
#define LittleEndian
#define AlignmentOnHeap   16
#define assert(...)
#define KeywordToAvoidDuplicateSymbolsForInlinedFunctions   static inline
#define OpenMPTaskGroup
#define OpenMPManuallyOffloadMemset
 AMD has not annotated their memset with offloading statements.

Macro Definition Documentation

◆ AlignmentOnHeap

#define AlignmentOnHeap   16

Definition at line 23 of file LinuxAMD.h.

Referenced by tarch::internal::allocateRawData().

◆ assert

#define assert ( ...)

Definition at line 28 of file LinuxAMD.h.

Referenced by peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor::__init__(), peano4.Project.Project::add_subproject(), VtkGridAsciiWriter< FileWriter, fp >::addCell(), VtkGridAsciiWriter< FileWriter, fp >::addCells(), VtkGridBinaryWriter< FileWriter, fp >::addCells(), VtkGridAsciiWriter< FileWriter, fp >::addCellTypes(), VtkGridBinaryWriter< FileWriter, fp >::addCellTypes(), VtkPointAsciiWriter< FileWriter, fp >::addPointDataHeader(), VtkPointBinaryWriter< FileWriter, fp >::addPointDataHeader(), VtkPolylineAsciiWriter< FileWriter, fp >::addPolyline(), VtkPolylineBinaryWriter< FileWriter, fp >::addPolyline(), VtkPointAsciiWriter< FileWriter, fp >::addScalar(), VtkPointAsciiWriter< FileWriter, fp >::addScalarPointDataHeader(), VtkPointBinaryWriter< FileWriter, fp >::addScalarPointDataHeader(), ThreadPool::PooledThread::assignWork(), swift2::dastgenTest::checkBooleanArrays(), swift2::dastgenTest::checkBooleans(), swift2::dastgenTest::checkConstructors(), swift2::dastgenTest::checkDoubleArrays(), swift2::dastgenTest::checkDoubles(), swift2::dastgenTest::checkEnums(), swift2::dastgenTest::checkIntegerArrays(), swift2::dastgenTest::checkIntegers(), swift2::dastgenTest::checkPeanoDoubleArrays(), swift2::dastgenTest::checkPeanoIntegerArrays(), swift2::dastgenTest::checkStrings(), swift2::timestepping::computeCFLTimeStepSizeSPH(), TP::Utilities::d3tensor(), ThreadPool::dispatch(), TP::Utilities::dmatrix(), DmaWriter< 1024 *1024 *1, 4, 512 >::DmaWriter(), DomainDecomposition< Geo >::DomainDecomposition(), dumpData(), TP::TwoPunctures::F_of_v(), DmaWriter< 1024 *1024 *1, 4, 512 >::flushCb(), mghype.api.matrixgenerators.MatrixGenerator.MatrixGenerator::get_deriv(), mghype.api.matrixgenerators.GaussLobatto.GaussLobattoMatrixFree::get_face_from_cell_matrix(), mghype.api.matrixgenerators.MatrixGenerator.MatrixGenerator::get_polynomial(), mghype.api.matrixgenerators.GaussLobatto.GaussLobattoMatrixFree::get_projection_matrices(), DomainDecomposition< Geo >::getLeafRankId(), DomainDecomposition< Geo >::getLocalAreaForRankId(), DomainDecomposition< Geo >::getLocalHaloForNeighbour(), DomainDecomposition< Geo >::getRemoteHaloForNeighbour(), LinkedGrid< Geo, 2, Grid >::getSiblingIdx(), ThreadPool::getThreadConfigBindings(), TP::Utilities::imatrix(), TP::TwoPunctures::Interpolate(), ThreadPool::PooledThread::join(), LinkedGrid< Geo, 2, Grid >::moveOp(), NumVec< u64, D::N >::NumVec(), InitialConditionsTask< Tree, InitialConditionsCallback >::operator()(), NumVec< u64, D::N >::operator[](), NumVec< u64, D::N >::operator[](), DmaWriter< 1024 *1024 *1, 4, 512 >::pickNextCb(), Spacetree< Geo, part, 64, 2, ThreadPoolTaskBackend >::pushItem(), Vec< ITEM, ALLOCATOR >::reserve(), runner_do_ghost(), DmaWriter< 1024 *1024 *1, 4, 512 >::seek(), TP::TwoPunctures::set_initial_guess(), ThreadPool::setThreadAffinity(), Region< dim, fp, topBoundaryInclusive >::splitIdx(), Spacetree< Geo, part, 64, 2, ThreadPoolTaskBackend >::splitIntoSubtrees(), DmaWriter< 1024 *1024 *1, 4, 512 >::sync(), DmaWriter< 1024 *1024 *1, 4, 512 >::syncCb(), toolbox::particles::assignmentchecks::tests::TestHelpers::testTruthTableSearchAndIDKeys(), VtkGridWriterBase< FileWriter >::updatePointsCount(), VtkPointWriterBase< FileWriter >::updatePointsCount(), VtkGridAsciiWriter< FileWriter, fp >::VtkGridAsciiWriter(), VtkGridBinaryWriter< FileWriter, fp >::VtkGridBinaryWriter(), VtkPointAsciiWriter< FileWriter, fp >::VtkPointAsciiWriter(), and VtkPointBinaryWriter< FileWriter, fp >::VtkPointBinaryWriter().

◆ CompilerCLANG

#define CompilerCLANG

Definition at line 6 of file LinuxAMD.h.

◆ CompilerHasProcStat

#define CompilerHasProcStat

Definition at line 8 of file LinuxAMD.h.

◆ CompilerHasSysinfo

#define CompilerHasSysinfo

Definition at line 11 of file LinuxAMD.h.

◆ CompilerHasTimespec

#define CompilerHasTimespec

Definition at line 10 of file LinuxAMD.h.

◆ CompilerHasUTSName

#define CompilerHasUTSName

Definition at line 9 of file LinuxAMD.h.

◆ KeywordToAvoidDuplicateSymbolsForInlinedFunctions

#define KeywordToAvoidDuplicateSymbolsForInlinedFunctions   static inline

Definition at line 31 of file LinuxAMD.h.

Referenced by exahype2::fv::riemann::loopbodies::computeEigenvalues(), exahype2::fv::riemann::loopbodies::computeEigenvalues(), exahype2::fv::riemann::loopbodies::computeEigenvalues(), exahype2::fv::riemann::loopbodies::computeFlux(), exahype2::fv::riemann::loopbodies::computeFlux(), exahype2::fv::riemann::loopbodies::computeFlux(), exahype2::fv::riemann::loopbodies::computeFlux(), exahype2::fv::riemann::loopbodies::computeNonconservativeFlux(), exahype2::fv::riemann::loopbodies::computeNonconservativeFlux(), exahype2::fv::riemann::loopbodies::computeRiemannSolution(), exahype2::fv::riemann::loopbodies::copySolutionAndAddSourceTerm(), exahype2::fv::riemann::loopbodies::copySolutionAndAddSourceTerm(), exahype2::fv::riemann::loopbodies::copySolutionAndAddSourceTerm(), applications::exahype2::ccz4::maxEigenvalue(), exahype2::fv::riemann::timeStepWithRiemannPatchwiseHeapFunctors(), exahype2::fv::rusanov::omp::timeStepWithRusanovBatchedHeapStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovBatchedHeapStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovBatchedHeapStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovBatchedHeapStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovBatchedManagedStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovBatchedManagedStateless(), exahype2::fv::rusanov::cpp::internal::timeStepWithRusanovBatchedStateless(), exahype2::fv::rusanov::omp::internal::timeStepWithRusanovBatchedStateless(), exahype2::fv::rusanov::sycl::internal::timeStepWithRusanovBatchedStateless(), exahype2::fv::rusanov::cpp::timeStepWithRusanovBatchedUSMStateless(), exahype2::fv::rusanov::cpp::timeStepWithRusanovBatchedUSMStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovBatchedUSMStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovBatchedUSMStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovBatchedUSMStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovBatchedUSMStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovPatchwiseHeapStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovPatchwiseHeapStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovPatchwiseHeapStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovPatchwiseHeapStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovPatchwiseManagedStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovPatchwiseManagedStateless(), exahype2::fv::rusanov::cpp::internal::timeStepWithRusanovPatchwiseStateless(), exahype2::fv::rusanov::omp::internal::timeStepWithRusanovPatchwiseStateless(), exahype2::fv::rusanov::sycl::internal::timeStepWithRusanovPatchwiseStateless(), exahype2::fv::rusanov::cpp::timeStepWithRusanovPatchwiseUSMStateless(), exahype2::fv::rusanov::cpp::timeStepWithRusanovPatchwiseUSMStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovPatchwiseUSMStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovPatchwiseUSMStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovPatchwiseUSMStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovPatchwiseUSMStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovTaskgraphCopyStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovTaskgraphCopyStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovTaskgraphManagedStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovTaskgraphManagedStateless(), exahype2::fv::rusanov::sycl::internal::timeStepWithRusanovTaskgraphStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovTaskgraphUSMStateless(), exahype2::fv::rusanov::sycl::timeStepWithRusanovTaskgraphUSMStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovVolumewiseStateless(), exahype2::fv::rusanov::omp::timeStepWithRusanovVolumewiseStateless(), exahype2::fv::riemann::loopbodies::updateSolutionWithNonconservativeFlux(), and exahype2::fv::riemann::loopbodies::updateSolutionWithRiemannSolution().

◆ LittleEndian

#define LittleEndian

Definition at line 20 of file LinuxAMD.h.

◆ MPISupportsSingleSidedCommunication

#define MPISupportsSingleSidedCommunication

Definition at line 14 of file LinuxAMD.h.

◆ OpenMPManuallyOffloadMemset

#define OpenMPManuallyOffloadMemset

AMD has not annotated their memset with offloading statements.

So we write one manually, if the following macro is defined

Definition at line 39 of file LinuxAMD.h.

◆ OpenMPTaskGroup

#define OpenMPTaskGroup

Definition at line 33 of file LinuxAMD.h.