|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovTaskgraphCopyStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
| All the memory management is discussed in the documentation of GPUCellData.
|
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedHeapStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseHeapStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovTaskgraphUSMStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedUSMStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
| This version allocates the temporary data on the GPU via a device malloc, handing in the standard memory, and finally frees the memory again.
|
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseUSMStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
| 1:1 translation of the numerical scheme.
|
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovTaskgraphManagedStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedManagedStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseManagedStateless (int targetDevice, CellData< double, double > &patchData) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovTaskgraphCopyStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
| Variant of kernel invocation which times core compute time.
|
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedHeapStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseHeapStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovTaskgraphUSMStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedUSMStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseUSMStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovTaskgraphManagedStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedManagedStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|
template<class SolverType , std::size_t NumberOfVolumesPerAxisInPatch, std::size_t HaloSize, std::size_t NumberOfUnknowns, std::size_t NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseManagedStateless (int targetDevice, CellData< double, double > &patchData, ::tarch::timing::Measurement &measurement) InlineMethod |
|