![]() |
1
8
这显然没有那么简单。GPU主要针对SIMD/矢量处理。因此,尽管目前GPU的理论潜力大大优于CPU,但只有能够从SIMD指令中获益的程序才能在GPU上有效地执行。此外,当数据必须从CPU传输到要在那里处理的GPU时,当然会有性能损失。 因此,为了使JIT编译器能够有效地使用GPU,它必须能够检测到可以并行化的代码,以从SIMD指令中获益,然后必须确定,从CPU到GPU传输数据所引起的开销是否会超过性能改进。 |
![]() |
2
0
可以使用GPU(例如,CUDA或OpenCL启用的GPU)来加速JIT本身。寄存器分配和指令调度都可以有效地实现。 |