Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MemoryCopier.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/* MemoryCopier.cc (C) 2000-2025 */
9/* */
10/* Fonctions diverses de copie mémoire. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arccore/accelerator/internal/AcceleratorMemoryCopier.h"
15
16/*---------------------------------------------------------------------------*/
17/*---------------------------------------------------------------------------*/
18
19namespace Arcane::Accelerator::impl
20{
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25namespace
26{
27AcceleratorSpecificMemoryCopyList m_singleton_instance;
28}
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
33AcceleratorSpecificMemoryCopyList::
34AcceleratorSpecificMemoryCopyList()
35{
36 using namespace Arcane::impl;
38
39 // Pour raccourcir les temps de compilation, les instantiations
40 // explicites sont faites dans plusieurs fichiers.
43}
44
45/*---------------------------------------------------------------------------*/
46/*---------------------------------------------------------------------------*/
47
48} // namespace Arcane::Accelerator::impl
49
50/*---------------------------------------------------------------------------*/
51/*---------------------------------------------------------------------------*/
Singleton contenant les instances des copiers sur accélérateur.
static void setAcceleratorInstance(ISpecificMemoryCopyList *ptr)
Positionne l'instance par défaut pour les copies lorsqu'un runtime accélérateur est activé