Articles de cet auteur
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/tutoriels-cuda/
Jan 26
OpenCL: interroger ses plateformes de calcul
#include<stdio.h> #include<CL/cl.h> int main() { unsigned char j; // Declarations propres a OpenCL cl_platform_id id_plateforme; cl_uint nb_plateformes, nb_devices ; cl_uint compute_units, max_dimensions, global_mem_cacheline_size, address_bits ; cl_ulong global_mem_size, local_mem_size, max_object_alloc_size, buffer_constant_mem_size, global_mem_cache_size ; char *infos ; size_t taille_infos, taille_par_groupe, global_memory, local_memory, nb_compute_units, nb_dimensions ; size_t taille_par_dimension, max_work_group_size, max_alloc_size, buffer_memory, global_mem_cache_type_size, local_mem_type_size ; size_t global_memory_cache, global_memory_cacheline, …
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/tutoriels-opencl/
Jan 26
GPGPU
GPGPU est l’acronyme de General-Purpose Processing on Graphics Processing Units, désignant le calcul générique sur un processeur graphique. Un processeur graphique (ou GPU, de l’anglais Graphics Processing Unit) est un circuit intégré présent sur une carte graphique permettant, à la base, d’assurer les fonctions de calcul de l’affichage. Si les premiers GPU étaient à fonctions …
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/gpgpu/
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/presentation-2/
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/installation-2/
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/premiers-pas-2/
Jan 26
Présentation
OpenCL (Open Computing Language) est la combinaison d’une API et d’un langage de programmation dérivé du C, proposé comme un standard ouvert par le Khronos Group. OpenCL est conçu pour programmer des systèmes parallèles hétérogènes comprenant par exemple à la fois un CPU multi-cœur et un GPU. OpenCL propose donc un modèle de programmation se situant à l’intersection naissante entre le …
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/presentation/
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/installation/
Jan 26
Premiers pas
#include<stdio.h> #include<CL/cl.h> #include <stdlib.h> #include <string.h> char *loadfile(const char *filename) { long len ; FILE * file ; char * buffer ; file = fopen(filename, »r ») ; if (file==NULL) { fprintf(stderr, »*** failed to open file ‘%s’\n »,filename) ; return NULL ; } /* Get the file length */ fseek(file,0L,SEEK_END) ; len = ftell(file) ; /* 640K …
Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/premiers-pas/