Arcane
v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IMemoryCopier.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
/* IMemoryCopier.h (C) 2000-2024 */
9
/* */
10
/* Interface pour les copies mémoire. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_UTILS_INTERNAL_IMEMORYCOPIER_H
13
#define ARCANE_UTILS_INTERNAL_IMEMORYCOPIER_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arcane/utils/IMemoryRessourceMng.h"
18
19
/*---------------------------------------------------------------------------*/
20
/*---------------------------------------------------------------------------*/
21
22
namespace
Arcane
23
{
24
25
/*---------------------------------------------------------------------------*/
26
/*---------------------------------------------------------------------------*/
30
class
ARCANE_UTILS_EXPORT
IMemoryCopier
31
{
32
public
:
33
34
virtual
~IMemoryCopier
() =
default
;
35
36
public
:
37
43
virtual
void
copy
(ConstMemoryView
from
,
eMemoryRessource
from_mem
,
44
MutableMemoryView
to
,
eMemoryRessource
to_mem
,
45
const
RunQueue
* queue) = 0;
46
};
47
48
/*---------------------------------------------------------------------------*/
49
/*---------------------------------------------------------------------------*/
50
51
}
// End namespace Arcane
52
53
/*---------------------------------------------------------------------------*/
54
/*---------------------------------------------------------------------------*/
55
56
#endif
Arcane::Accelerator::RunQueue
File d'exécution pour un accélérateur.
Definition
core/RunQueue.h:52
Arcane::IMemoryCopier
Interface pour les copies mémoire avec support des accélérateurs.
Definition
IMemoryCopier.h:31
Arcane::IMemoryCopier::copy
virtual void copy(ConstMemoryView from, eMemoryRessource from_mem, MutableMemoryView to, eMemoryRessource to_mem, const RunQueue *queue)=0
Copie les données de from vers to avec la queue queue.
Arcane::LimaWrapper
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition
Lima.cc:120
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AcceleratorGlobal.h:36
Arcane::eMemoryRessource
eMemoryRessource
Liste des ressources mémoire disponibles.
Definition
MemoryRessource.h:32
arcane
utils
internal
IMemoryCopier.h
Généré le Lundi 18 Novembre 2024 03:02:05 pour Arcane par
1.9.8