2012-12-30 3 views

Répondre

1

Java est compilé juste à temps, non interprété.

PTX est également compilé au moment du chargement.

Vous n'êtes pas sûr de OpenCL, mais CUDA peut également stocker des binaires précompilés pour un ensemble donné d'architectures dans l'exécutable (et JIT le reste). C'est une option dans le compilateur CUDA.

+0

En Java, le même bytecode, s'il est rencontré, est à nouveau traduit par JVM. Qu'en est-il de PTX, sera-t-il également traduit encore et encore? – gpuguy

+0

La machine virtuelle Java met en cache le code machine jusqu'à ce qu'il soit arrêté, mais ne modifie pas l'exécutable pour le stocker. Même chose avec PTX. –

+0

Alors pourquoi la conversion PTX n'est-elle pas lente? – gpuguy