Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier Reduce.h

Types et fonctions pour gérer les synchronisations sur les accélérateurs. Plus de détails...

#include "arcane/utils/ArrayView.h"
#include "arcane/utils/String.h"
#include "arcane/accelerator/core/IReduceMemoryImpl.h"
#include "arcane/accelerator/AcceleratorGlobal.h"
#include "arcane/accelerator/CommonUtils.h"
#include "arcane/accelerator/RunCommandLaunchInfo.h"
#include "arcane/accelerator/RunCommandLoop.h"
#include <limits.h>
#include <float.h>
#include <atomic>
#include <iostream>
#include "arcane/utils/NumArray.h"
#include "arcane/utils/FatalErrorException.h"
#include "arcane/accelerator/core/RunQueue.h"
+ Graphe des dépendances par inclusion de Reduce.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Arcane::Accelerator::impl::ReduceIdentity< double >
 
class  Arcane::Accelerator::impl::ReduceIdentity< Int32 >
 
class  Arcane::Accelerator::impl::ReduceIdentity< Int64 >
 
class  Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >
 Informations pour effectuer une réduction sur un device. Plus de détails...
 
class  Arcane::Accelerator::impl::ReduceAtomicSum< double >
 
class  Arcane::Accelerator::impl::ReduceAtomicSum< Int64 >
 
class  Arcane::Accelerator::impl::ReduceAtomicSum< Int32 >
 
class  Arcane::Accelerator::impl::ReduceFunctorSum< DataType >
 
class  Arcane::Accelerator::impl::ReduceFunctorMax< DataType >
 
class  Arcane::Accelerator::impl::ReduceFunctorMin< DataType >
 
class  Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
 Opérateur de réduction. Plus de détails...
 
class  Arcane::Accelerator::HostDeviceReducer< DataType, ReduceFunctor >
 Version 1 de la réduction. Plus de détails...
 
class  Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >
 Version 2 de la réduction. Plus de détails...
 
class  Arcane::Accelerator::SyclReducer< DataType, ReduceFunctor >
 Implémentation de la réduction pour le backend SYCL. Plus de détails...
 
class  Arcane::Accelerator::ReducerSum< DataType >
 Classe pour effectuer une réduction 'somme'. Plus de détails...
 
class  Arcane::Accelerator::ReducerMax< DataType >
 Classe pour effectuer une réduction 'max'. Plus de détails...
 
class  Arcane::Accelerator::ReducerMin< DataType >
 Classe pour effectuer une réduction 'min'. Plus de détails...
 
class  Arcane::Accelerator::ReducerSum2< DataType >
 Classe pour effectuer une réduction 'somme'. Plus de détails...
 
class  Arcane::Accelerator::ReducerMax2< DataType >
 Classe pour effectuer une réduction 'max'. Plus de détails...
 
class  Arcane::Accelerator::ReducerMin2< DataType >
 Classe pour effectuer une réduction 'min'. Plus de détails...
 
class  Arcane::Accelerator::impl::ReduceOperatorToReducerTypeTraits< DataType, MaxOperator< DataType > >
 
class  Arcane::Accelerator::impl::ReduceOperatorToReducerTypeTraits< DataType, MinOperator< DataType > >
 
class  Arcane::Accelerator::impl::ReduceOperatorToReducerTypeTraits< DataType, SumOperator< DataType > >
 
class  Arcane::Accelerator::impl::GenericReducerBase< DataType >
 Classe de base pour effectuer une réduction. Plus de détails...
 
class  Arcane::Accelerator::impl::GenericReducerIf< DataType >
 Classe pour effectuer un partitionnement d'une liste. Plus de détails...
 
class  Arcane::Accelerator::GenericReducer< DataType >
 Algorithme générique de réduction sur accélérateur. Plus de détails...
 

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 
namespace  Arcane::Accelerator
 Espace de nom pour l'utilisation des accélérateurs.
 

Macros

#define ARCANE_INLINE_REDUCE_IMPL
 
#define ARCANE_INLINE_REDUCE   inline
 

Définitions de type

template<typename DataType , typename ReduceFunctor >
using Arcane::Accelerator::Reducer = HostDeviceReducer< DataType, ReduceFunctor >
 

Fonctions

IReduceMemoryImplArcane::Accelerator::impl::internalGetOrCreateReduceMemoryImpl (RunCommand *command)
 

Description détaillée

Types et fonctions pour gérer les synchronisations sur les accélérateurs.

Définition dans le fichier Reduce.h.

Documentation des macros

◆ ARCANE_INLINE_REDUCE

#define ARCANE_INLINE_REDUCE   inline

Définition à la ligne 841 du fichier Reduce.h.

◆ ARCANE_INLINE_REDUCE_IMPL

#define ARCANE_INLINE_REDUCE_IMPL

Définition à la ligne 836 du fichier Reduce.h.

Documentation des fonctions

◆ internalGetOrCreateReduceMemoryImpl()

IReduceMemoryImpl * Arcane::Accelerator::impl::internalGetOrCreateReduceMemoryImpl ( RunCommand command)

Définition à la ligne 147 du fichier ReduceMemoryImpl.cc.