Arcane
v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ProfileRegion.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
/* ProfileRegion.h (C) 2000-2024 */
9
/* */
10
/* Région pour le profiling. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_ACCELERATOR_CORE_INTERNAL_PROFILEREGION_H
13
#define ARCANE_ACCELERATOR_CORE_INTERNAL_PROFILEREGION_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "
arcane/accelerator/core/AcceleratorCoreGlobal.h
"
18
19
/*---------------------------------------------------------------------------*/
20
/*---------------------------------------------------------------------------*/
21
22
namespace
Arcane::Accelerator
23
{
24
25
/*---------------------------------------------------------------------------*/
26
/*---------------------------------------------------------------------------*/
27
/*!
28
* \brief Région pour le profiling.
29
*
30
* Cette classe permet d'associer des informations de profiling à tous les
31
* noyaux de calcul exécutés entre le constructeur et le destructeur d'une
32
* instance de cette classe.
33
*/
34
class
ARCANE_ACCELERATOR_CORE_EXPORT
ProfileRegion
35
{
36
public
:
37
38
//! Début une région de nom \a name
39
ProfileRegion
(
const
RunQueue
& queue,
const
String
& name);
40
41
/*!
42
* \brief Début une région de nom \a name avec la couleur \a color_rgb.
43
*
44
* La couleur est donné au format RGB hexadécimal. Par exemple 0xFF0000
45
* indique la couleur rouge et 0x7F00FF indique la couleur violette.
46
*/
47
ProfileRegion
(
const
RunQueue
& queue,
const
String
& name, Int32 color_rgb);
48
49
~ProfileRegion
();
50
51
private
:
52
53
impl::IRunnerRuntime* m_runtime =
nullptr
;
54
};
55
56
/*---------------------------------------------------------------------------*/
57
/*---------------------------------------------------------------------------*/
58
59
}
// namespace Arcane::Accelerator
60
61
/*---------------------------------------------------------------------------*/
62
/*---------------------------------------------------------------------------*/
63
64
#endif
AcceleratorCoreGlobal.h
Arcane::Accelerator::ProfileRegion
Région pour le profiling.
Definition
ProfileRegion.h:35
Arcane::Accelerator::RunQueue
File d'exécution pour un accélérateur.
Definition
core/RunQueue.h:52
Arccore::String
Chaîne de caractères unicode.
Definition
arccore/src/base/arccore/base/String.h:70
Arcane::Accelerator
Espace de nom pour l'utilisation des accélérateurs.
Definition
ArcaneTypes.h:537
arcane
accelerator
core
ProfileRegion.h
Généré le Lundi 18 Novembre 2024 02:56:45 pour Arcane par
1.9.8