"Est-il possible de dire à son compilateur que le programme, s'il utilisait la carte graphique de l'ordinateur (s'il en a une) serait plus rapide ? "
Cette question n'a pas de sens. Pour utiliser une carte graphique il faut utiliser les API developpees pour. L'etape de compilation, et donc le compilateur, n'a rien a faire la-dedans.
"Si oui cela change-t-il la manière de programmer ? "
Donc ici c'est si non, et meme avec non OUI ca change une partie de ton code.
"Pourquoi une carte graphique aide-t-elle à accélérer le traitement de la 3D ? Ce sont des circuits faits spécifiquement pour ?"
Oui. Tu fais aussi appel a des notions beaucoup plus poussees des que tu passes a du rendu 3D. Aussi communement appele le Graphics pipeline:
http://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/
Les solutions hardware (donc physique) permettent des performances plus elevees car elles ont ete creees, et donc optimisees, entierement a cette tache.