Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IAcceleratorMng.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IAcceleratorMng.h (C) 2000-2024 */
9/* */
10/* Interface du gestionnaire des accélérateurs. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ACCELERATOR_CORE_IACCELERATORMNG_H
13#define ARCANE_ACCELERATOR_CORE_IACCELERATORMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane::Accelerator
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
37class ARCANE_ACCELERATOR_CORE_EXPORT IAcceleratorMng
38{
39 public:
40
41 virtual ~IAcceleratorMng() = default;
42
43 public:
44
51
53 virtual bool isInitialized() const =0;
54
65 virtual Runner* defaultRunner() =0;
66
77 virtual RunQueue* defaultQueue() =0;
78
79 public:
80
87 virtual Runner runner() = 0;
88
95 virtual RunQueue queue() = 0;
96};
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101} // End namespace Arcane
102
103/*---------------------------------------------------------------------------*/
104/*---------------------------------------------------------------------------*/
105
106#endif
Interface du gestionnaire des accélérateurs.
virtual void initialize(const AcceleratorRuntimeInitialisationInfo &runtime_info)=0
Initialise l'instance.
virtual Runner runner()=0
Exécuteur associé à l'instance.
virtual bool isInitialized() const =0
Indique si l'instance a été initialisée via l'appel à initialize()
virtual RunQueue queue()=0
File d'exécution associée à l'instance.
virtual RunQueue * defaultQueue()=0
File d'exécution par défaut.
virtual Runner * defaultRunner()=0
Exécuteur par défaut.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Definition core/Runner.h:53
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Espace de nom pour l'utilisation des accélérateurs.