J’ai joué avec OpenCL récemment, et je suis capable d’écrire des kernelx simples qui n’utilisent que la mémoire globale. Maintenant, je voudrais commencer à utiliser la mémoire locale, mais je n’arrive pas à comprendre comment utiliser get_local_size() et get_local_id() pour calculer un “morceau” de sortie à la fois. Par exemple, supposons que je veuille convertir […]
Je me demandais s’il était possible d’utiliser OpenCL pour Android, de découvrir que ce n’était pas possible et d’abandonner complètement le sujet. Mais grâce au blog du 14 janvier sur le blog officiel des développeurs Android (http://android-developers.blogspot.fr/2013/01/evolution-of-renderscript-performance.html), j’ai découvert que la programmation parallèle était possible depuis Android 4.0, grâce à RenderScript! Une API qui possède […]
Dans OpenCL, je pense que vous pouvez utiliser la fonction barrier() pour synchroniser les threads dans un groupe de travail. Je comprends (généralement) à quoi ils servent et quand les utiliser. Je suis également conscient que tous les threads d’un groupe de travail doivent franchir la barrière, sinon il y a des problèmes. Cependant, chaque […]
J’ai regardé partout mais j’ai eu peu de chance. Existe-t-il des implémentations de liaison .NET bien documentées pour OpenCL? (Je prendrais quelque chose pour CUDA si je devais). J’ai rencontré diverses implémentations, CUDA.NET, OpenCL.NET, OpenTK / Cloo (je sais, elles sont souvent mentionnées dans stackoverflow), mais elles semblent toutes être en phase alpha ou ne […]
Je travaille sur OpenCL. Est-ce que quelqu’un connaît un bon débogueur pour OpenCL afin que je puisse entrer dans le code et la trace OpenCL?
En parcourant les forums de NVIDIA, j’ai trouvé ces questions , qui m’intéressaient également, mais personne ne leur avait répondu ces quatre derniers jours. Pouvez-vous aider? Message du forum original En fouillant dans les tutoriels de lecture OpenCL, certaines choses sont restées floues pour moi. Voici un recueil de mes questions concernant les tailles de […]
Je sais qu’OpenCL donne le contrôle de l’architecture mémoire du GPU et permet ainsi une meilleure optimisation, mais en laissant cela de côté, pouvons-nous utiliser Compute Shaders pour les opérations vectorielles (addition, multiplication, inversion, etc.)?
Pendant que je faisais des recherches et que je faisais des recherches, je ne pouvais pas trouver de framework / sdk sérieux / populaire pour le GPGPU-Computing scientifique et OpenCL sur le matériel AMD . Y a-t-il de la documentation et / ou un logiciel que j’ai manqué? Surtout je m’intéresse à l’apprentissage en profondeur […]
J’ai récemment porté mon volumeraycaster d’OpenGL à OpenCL, ce qui a réduit les performances du raycaster d’environ 90%. J’ai suivi la diminution des performances vers les fonctions d’échantillonnage d’images d’OpenCL, qui sont beaucoup plus lentes que les fonctions respectives d’échantillonnage de textures OpenGL. En supprimant les fonctions d’échantillonnage d’image et les fonctions d’échantillonnage de texture, […]
Quelles caractéristiques font d’OpenCL unique pour choisir sur OpenGL avec GLSL pour les calculs? En dépit de la terminologie relative aux graphiques et des types de données peu pratiques, y a-t-il une réelle mise en garde concernant OpenGL? Par exemple, l’évaluation de la fonction parallèle peut être effectuée en rendant une texture à l’aide d’autres […]