What is G-CrossbitG-CrossBit is a virtual machine target to GPU-architecture based on Crossbit.We are working on strategy that makes use of GPU to improve the performance implicitly,opposite to CUDA as an explicit model.
MotivationGPU has been an important computing platform for computing task with a great arithmetic intensity,and NVIDIA as well as ATI has offered their computing model,CUDA and Brook+, for this challenge.All these models are explicit which means that programmers point out which part of code should be executed by GPU,it's not exactly the same with the original linear programming environment so as to bring some troubles for redeveloping the software with these environments.
We are trying to make use of GPU implicitly through a virtual machine,G-Crossbit, which will translate the part of source code which is adapt to be execute by GPU from LLVM IR to PTX codes.
Current StatusAug 1st,2009 : Designed the complete framework for translator module
July 31th,2009: A translator from a subset of LLVM ISA to PTX code finished
July 17th,2009: Device Driver Caller finished
July 15th,2009: Linker for multi-files finished
July 13th,2009: Disassembling module finished