OpenNet
Fonctions membres publiques | Liste de tous les membres
Référence de la classe OpenNet::Kernel

La classe Kernel. Plus de détails...

#include <Kernel.h>

Graphe d'héritage de OpenNet::Kernel:
OpenNet::SourceCode OpenNet::StatisticsProvider OpenNet::Kernel_Forward

Fonctions membres publiques

OPEN_NET_PUBLIC Kernel ()
 Constructeur.
 
OPEN_NET_PUBLIC Status DisableProfiling ()
 Désactiver le profiling OpenCL. Plus de détails...
 
OPEN_NET_PUBLIC Status EnableProfiling ()
 Activer le profiling OpenCL. Plus de détails...
 
OPEN_NET_PUBLIC const char * GetBuildLog () const
 Obtenir le log de compilation. Plus de détails...
 
OPEN_NET_PUBLIC unsigned int GetCodeLineCount ()
 Obtenir le nombre de lignes de code. Plus de détails...
 
OPEN_NET_PUBLIC const char ** GetCodeLines ()
 Obtenir les lignes de code. Plus de détails...
 
OPEN_NET_PUBLIC void * GetCommandQueue ()
 Obtenir la queue de command qui execute ce kernel. Plus de détails...
 
OPEN_NET_PUBLIC bool IsProfilingEnabled () const
 Est-ce que le profiling OpenCL est activé? Plus de détails...
 
OPEN_NET_PUBLIC Status SetStaticUserArgument (unsigned int aIndex, UserBuffer *aArg)
 Ajouter un argument utilisateur qui est toujours pass&eacutee au kernel. Plus de détails...
 
virtual OPEN_NET_PUBLIC void SetUserKernelArgs (void *aKernel)
 Appelé pour ajouter des arguments utilisateur au kernel. Plus de détails...
 
virtual OPEN_NET_PUBLIC void SetUserKernelArgs (void **aArguments)
 Appelé pour ajouter des arguments utilisateur au kernel. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status AppendCode (const char *aCode, unsigned int aCodeSize_byte)
 Ajouter du code. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status ResetCode ()
 Reinitialiser le code. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status SetCode (const char *aFileName)
 Assigner le code en utilisant un fichier source. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status SetCode (const char *aCode, unsigned int aCodeSize_byte)
 Assigner le code. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status Display (FILE *aOut) const
 Afficher. Plus de détails...
 
virtual OPEN_NET_PUBLIC unsigned int Edit_Remove (const char *aSearch)
 Retirer des chaines du code. Plus de détails...
 
virtual OPEN_NET_PUBLIC unsigned int Edit_Replace (const char *aSearch, const char *aReplace)
 Remplacer des chaines dans le code. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status GetStatistics (unsigned int *aOut, unsigned int aOutSize_byte, unsigned int *aInfo_byte, bool aReset)
 Cette méthode retourne les statistiques de l'adaptateur. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status ResetStatistics ()
 Cette méthode remet à zéro les compteurs de statistiques de l'adaptateur. Plus de détails...
 
- Fonctions membres publiques hérités de OpenNet::SourceCode
OPEN_NET_PUBLIC SourceCode ()
 Constructeur.
 
virtual OPEN_NET_PUBLIC ~SourceCode ()
 Destructeur.
 
OPEN_NET_PUBLIC Status AppendCode (const char *aFileName)
 Ajouter du code en utilisant un fichier source. Plus de détails...
 
OPEN_NET_PUBLIC Status AppendCode (const SourceCode &aCode)
 Ajouter du code. Plus de détails...
 
OPEN_NET_PUBLIC unsigned int GetCodeSize () const
 Obtenir la taille du code. Plus de détails...
 
OPEN_NET_PUBLIC const char * GetName () const
 Obtenir le nom de l'instance. Plus de détails...
 
virtual OPEN_NET_PUBLIC Status SetArgumentCount (unsigned int aArgCount)
 Assigner un nombre d'argument à passer à la fonction ou au kernel. Plus de détails...
 
OPEN_NET_PUBLIC Status SetName (const char *aName)
 Assigner le nom de l'instance. Plus de détails...
 
OPEN_NET_PUBLIC unsigned int Edit_Search (const char *aSearch)
 Rechercher une chaines dans le code. Plus de détails...
 
- Fonctions membres publiques hérités de OpenNet::StatisticsProvider
OPEN_NET_PUBLIC unsigned int GetStatisticsQty () const
 Cette méthode retourne le nombre de compteurs statistiques. Plus de détails...
 
const OPEN_NET_PUBLIC StatisticsDescriptionGetStatisticsDescriptions () const
 Cette méthode retourne les descriptions des compteurs de statistiques. Plus de détails...
 
OPEN_NET_PUBLIC Status DisplayStatistics (const unsigned int *aIn, unsigned int aInSize_byte, FILE *aOut, unsigned int aMinLevel=0)
 Afficher. Plus de détails...
 

Description détaillée

La classe Kernel.

Documentation des fonctions membres

virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::AppendCode ( const char *  aCode,
unsigned int  aCodeSize_byte 
)
virtual

Ajouter du code.

Paramètres
aCodeLe code
aCodeSize_byteLa taille du code
Valeurs retournées
STATUS_OK
STATUS_CODE_ALREADY_SET
STATUS_EMPTY_CODE

Réimplémentée à partir de OpenNet::SourceCode.

OPEN_NET_PUBLIC Status OpenNet::Kernel::DisableProfiling ( )

Désactiver le profiling OpenCL.

Valeurs retournées
STATUS_OK
STATUS_PROFILING_ALREADY_DISABLED
Voir également
EnableProfiling, IsProfilingEnabled
virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::Display ( FILE *  aOut) const
virtual

Afficher.

Valeurs retournées
aOutLe fichier de sortie
STATUS_OK
STATUS_NOT_ALLOWER_NULL_ARGUMENT

Réimplémentée à partir de OpenNet::SourceCode.

Réimplémentée dans OpenNet::Kernel_Forward.

virtual OPEN_NET_PUBLIC unsigned int OpenNet::Kernel::Edit_Remove ( const char *  aSearch)
virtual

Retirer des chaines du code.

Paramètres
aSearchLa chaine à chercher et retirer
Renvoie
Cette méthode retourne le nombre de chaine retirées.

Réimplémentée à partir de OpenNet::SourceCode.

virtual OPEN_NET_PUBLIC unsigned int OpenNet::Kernel::Edit_Replace ( const char *  aSearch,
const char *  aReplace 
)
virtual

Remplacer des chaines dans le code.

Paramètres
aSearchLa chaine à chercher
aReplaceLa chaine à utiliser pour remplacer les chaines trouvees
Renvoie
Cette méthode retourne le nombre de remplacements effectues

Réimplémentée à partir de OpenNet::SourceCode.

OPEN_NET_PUBLIC Status OpenNet::Kernel::EnableProfiling ( )

Activer le profiling OpenCL.

Valeurs retournées
STATUS_OK
STATUS_PROFILING_ALREADY_ENABLED
Voir également
DisableProfiling, IsProfilingEnabled
OPEN_NET_PUBLIC const char* OpenNet::Kernel::GetBuildLog ( ) const

Obtenir le log de compilation.

Valeurs retournées
Cetteméthode retourne l'adresse d'un espace de mémoire interne.
OPEN_NET_PUBLIC unsigned int OpenNet::Kernel::GetCodeLineCount ( )

Obtenir le nombre de lignes de code.

Valeurs retournées
Cetteméthode retourne le nombre de lignes de code.
OPEN_NET_PUBLIC const char** OpenNet::Kernel::GetCodeLines ( )

Obtenir les lignes de code.

Valeurs retournées
Cetteméthode retourne l'adresse d'un espace de mémoire interne.
OPEN_NET_PUBLIC void* OpenNet::Kernel::GetCommandQueue ( )

Obtenir la queue de command qui execute ce kernel.

Valeurs retournées
NULLLa queue de command n'est pas assigné
OtherUne valeur valide de cl_command_queue
virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::GetStatistics ( unsigned int *  aOut,
unsigned int  aOutSize_byte,
unsigned int *  aInfo_byte,
bool  aReset 
)
virtual

Cette méthode retourne les statistiques de l'adaptateur.

Paramètres
aOutLa médhode retourne les statistiques ici.
aOutSize_byteLa taille de l'espace mémoire
aInfo_byteLa taille retourné
aResetRemettre les statistiques à zéro
Valeurs retournées
STATUS_OK
STATUS_IOCTL_ERROR
STATUS_NOT_ALLOWER_NULL_ARGUMENT

Implémente OpenNet::StatisticsProvider.

bool OpenNet::Kernel::IsProfilingEnabled ( ) const
inline

Est-ce que le profiling OpenCL est activé?

Note
Cette méthode fait partie du chemin critique.
Valeurs retournées
false
true
Voir également
DisableProfiling, EnableProfiling
virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::ResetCode ( )
virtual

Reinitialiser le code.

Valeurs retournées
STATUS_OK
STATUS_CODE_NOT_SET

Réimplémentée à partir de OpenNet::SourceCode.

virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::ResetStatistics ( )
virtual

Cette méthode remet à zéro les compteurs de statistiques de l'adaptateur.

Valeurs retournées
STATUS_OK
STATUS_IOCTL_ERROR

Implémente OpenNet::StatisticsProvider.

virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::SetCode ( const char *  aFileName)
virtual

Assigner le code en utilisant un fichier source.

Paramètres
aFileNameLe nom du fichier source
Valeurs retournées
STATUS_OK
STATUS_CANNOT_OPEN_INPUT_FILE
STATUS_CANNOT_READ_INPUT_FILE
STATUS_CODE_ALREADY_SET
STATUS_EMPTY_INPUT_FILE
STATUS_ERROR_CLOSING_INPUT_FILE
STATUS_ERROR_READING_INPUT_FILE
STATUS_INPUT_FILE_TOO_LARGE

Réimplémentée à partir de OpenNet::SourceCode.

virtual OPEN_NET_PUBLIC Status OpenNet::Kernel::SetCode ( const char *  aCode,
unsigned int  aCodeSize_byte 
)
virtual

Assigner le code.

Paramètres
aCodeLe code
aCodeSize_byteLa taille du code
Valeurs retournées
STATUS_OK
STATUS_CODE_ALREADY_SET
STATUS_EMPTY_CODE

Réimplémentée à partir de OpenNet::SourceCode.

OPEN_NET_PUBLIC Status OpenNet::Kernel::SetStaticUserArgument ( unsigned int  aIndex,
UserBuffer aArg 
)

Ajouter un argument utilisateur qui est toujours pass&eacutee au kernel.

Paramètres
aIndexL'index de l'argument.
aArgL'argument
Valeurs retournées
false
true
Voir également
Processor::AllocateUserBuffer
virtual OPEN_NET_PUBLIC void OpenNet::Kernel::SetUserKernelArgs ( void *  aKernel)
virtual

Appelé pour ajouter des arguments utilisateur au kernel.

Paramètres
aKernelL'instance de cl_kernel
virtual OPEN_NET_PUBLIC void OpenNet::Kernel::SetUserKernelArgs ( void **  aArguments)
virtual

Appelé pour ajouter des arguments utilisateur au kernel.

Paramètres
aArgumentsLe tableau d'arguments a completer

La documentation de cette classe a été générée à partir du fichier suivant :