Articles of opencl

Mémoire OpenCL partagée entre les tâches

J’ai travaillé à la création d’un programme de jeu de vie basé sur GPU. Si vous ne le connaissez pas, voici la page Wikipedia . J’ai créé une version qui fonctionne en conservant un tableau de valeurs où 0 représente une cellule morte et 1 une cellule vivante. Le kernel écrit alors simplement dans un […]

NDRange Nombre d’éléments de travail

J’essaie de copier une image en utilisant OpenCL: std::ssortingng kernelCode = “void kernel copy(global const int* image, global int* result)” “{” “result[get_global_id(0)] = image[get_global_id(0)];” “}”; L’image contient 200 * 300 pixels. Le nombre maximal d’éléments de travail est 4100 selon CL_DEVICE_MAX_WORK_GROUP_SIZE Dans la queue: int size = _originalImage.width() * _originalImage.height(); //… queue.enqueueNDRangeKernel(imgProcess, cl::NullRange, cl::NDRange(size), cl::NullRange); […]

échantillon ocl-facetté d’opencv 2.4.6.1

! [Entrez la description de l’image ici] [1] Sous Ubuntu 12.04 LTS avec carte GPU NVidia GeForce 8, j’essaie d’exécuter l’exemple de face-face d’OpenCV 2.4.6.1 et de voir l’erreur suivante: $. / ocl-example-facetect -t haarcascade_frontalface_alt.xml -i friends.jpg Dans la boucle de lecture d’image0 ~~~~ Chargement de convertC3C4 Source du bâtiment: ./ convertC3C4_GeForce 8600 GT -D […]

Ajouter une petite image à une grande image pour oclMat dans OpenCV

J’ai un cadre et je veux le mettre sur une image plus grande dans openCV en utilisant le type OpenCL oclMat Mais le code ci-dessous me donne un résultat de cadre noir: capture.read(fMat); // frame from camera or video oclMat f; f.upload(fMat); oclMat bf(f.rows*2, f.cols*2, f.ocltype()); // “bf”-big frame oclMat bfRoi = bf(Rect(0, 0, f.cols, […]

Puis-je définir un alias de type en fonction des conditions d’exécution en C ++?

Je travaille sur un programme OpenCL qui utilise l’extension ” cl_khr_byte_addressable_store ” pour permettre les écritures de niveau octet dans le code du kernel; pour que mon programme fonctionne également sur les GPU qui ne prennent pas en charge l’extension, je dois vérifier si l’extension est disponible et utiliser un type int au lieu de […]

en cours d’exécution openCL dans Android

Il existe de nombreux tutoriels et publications à ce sujet, mais je ne comprends pas exactement comment traiter le fichier libOpenCL.so. De nombreux fournisseurs ne l’incluent pas dans le téléphone, mais mon application doit prendre en charge le nombre maximal de téléphones disponibles aujourd’hui. Par conséquent, dois-je obtenir un fichier compatible libOpenCL.so pour chacun d’eux?

“Comstack Server Error.” Lors de la construction des kernelx OpenCL

J’essaie de comstackr les kernelx OpenCL sous OS X. Tout va bien lorsqu’il n’y a que quelques lignes. Toutefois, une fois que le code a dépassé 1,5k lignes, clGetProgramBuildInfo avec l’indicateur CL_PROGRAM_BUILD_LOG a renvoyé le CL_PROGRAM_BUILD_LOG “Erreur de serveur de compilation”. à chaque fois. J’ai googlé mais rien trouvé à ce sujet. Quelqu’un pourrait-il m’aider?

Est-il possible de créer un tableau de cl :: sycl :: pipe?

J’utilise l’implémentation github sortingSYCL de Xilinx, https://github.com/sortingSYCL/sortingSYCL . J’essaie de créer un design avec 100 cl::sycl::pipes chacune avec une capacity= 6 . Et je vais accéder à chaque pipe via un thread séparé dans mon code SYCL. Voici ce que j’ai essayé: constexpr int T = 6; constexpr int n_threads = 100; cl::sycl::pipe<cl::sycl::pipe> p { […]

Distance euclidienne avec OpenCL

J’essaie de calculer la distance euclidienne d’un ensemble de points 5D (pixels) en un point unique 5D (centre) et de la stocker dans un autre vecteur de résultat. Je souhaite utiliser l’indexation vectorielle pour stocker toutes les informations dans un seul vecteur. pixel, les 5 dimensions sont (5i), (5i + 1), … Je suis nouveau […]

CMAke ne peut pas trouver opencl sdk par NVIDA

Je viens d’installer la trousse à outils NVIDA CUDA pour l’utiliser pour développer une application OpenCL sous Windows 8.1. Je suis venu aborder quelques problèmes: 1- FinedOpenCl.cmake ne fonctionne pas car opencl_dir n’est pas défini par le kit d’outils nvida. Le fichier cmake est: FIND_PACKAGE(OpenCL REQUIRED) INCLUDE_DIRECTORIES(${OPENCL_INCLUDE_DIR}) et cmake error est: CMake Error at C:/Program […]