Catégorie : Tutoriels

OpenCL : addition de deux vecteurs

#include <stdio.h> #include <stdlib.h> #ifdef __APPLE__ #include <OpenCL/opencl.h> #else #include <CL/cl.h> #endif #define MAX_SOURCE_SIZE (0x100000) int main(void) { // Create the two input vectors int i; const int LIST_SIZE = 1024; int *A = (int*)malloc(sizeof(int)*LIST_SIZE); int *B = (int*)malloc(sizeof(int)*LIST_SIZE); for(i = 0; i < LIST_SIZE; i++) { A[i] = i; B[i] = LIST_SIZE – i; …

Lire la suite

Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/tutoriel-n%c2%b02/

OpenCL : algorithme Data Encryption Standard (DES)

En construction

Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/tutoriels-cuda/

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, …

Lire la suite

Lien Permanent pour cet article : https://calcul-scientifique.univ-tln.fr/2012/01/tutoriels-opencl/