Question

Mac OS X 10.6 est livré avec OpenCL, mais combien d'applications pourrait avoir de meilleures performances si elles seraient réécrits à utiliser OpenCL? Quel genre d'applications devrait être reformulé à utiliser OpenCL?

Était-ce utile?

La solution

Mon entreprise utilise OpenCL pour les calculs scientifiques. Bien que je ne fais pas partie de l'équipe de développement qui l'utilise, je peux vous dire quelques choses qu'ils utilisent pour faire un grand traitement de données à l'échelle des images, imaginez la reconstruction et parallélisation massivement code scientifique déjà écrit

Fondamentalement, OpenCL est la coupe plutôt bord. À moins que vous voulez / avoir à traiter, il est préférable de laisser pour ceux qui en ont besoin. Je ne suis pas en train de vous décourager, mais il est un produit de niche conçu pour un marché de niche. Vous seriez mieux servi à étudier d'autres domaines de la programmation à des fins d'emploi potentiels.

Autres conseils

OpenCL est pas un bouton « d'augmenter les performances » magique. Il y a plusieurs conditions qui doivent être remplies afin d'obtenir un gain de performances, le premier est le matériel approprié (un GPU Tesla aide). Pour ce qui est des logiciels qui pourraient en bénéficier, il est un logiciel qui fait beaucoup de calcul parallèle. Cela exclut la plupart des logiciels « tous les jours », et laisse des applications de traitement graphique (équarrisseurs, programmes de manipulation d'images), de grandes applications de traitement de données où le fonctionnement peut être parallèle et les applications scientifiques.

En général, si vous écrivez une application qui peut bénéficier de OpenCL vous savez que vous en profitez déjà;).

Tout d'abord, vous ne pouvez pas « réécrire » une application complète en utilisant OpenCL. Vous avez encore besoin d'une langue « normale » pour l'interface graphique, etc.

Avec OpenCL vous pouvez accélérer les problèmes parallèles des données très importantes. La plupart des problèmes ne tombent pas dans cette catégorie.

Les candidats les plus prometteurs sont graphiques / vidéo et le traitement du son. Mais chaque problème qui nécessite la même opération sur un ensemble très grand nombre de données sera approprié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top