RedPhase
February 6th, 2007, 00:59
A fast RISC to x86 emulator....
"QEMU is a generic and open source machine emulator and virtualizer.
When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performances.
When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. A host driver called the QEMU accelerator (also known as KQEMU) is needed in this case. The virtualizer mode requires that both the host and guest machine use x86 compatible processors."
QEMU (http://fabrice.bellard.free.fr/qemu/status.html)
and ATTILA GPU Simulator...
"The present work presents a cycle-level execution-driven simulator for modern GPU architectures. We discuss the simulation model used for our GPU simulator, based in the concept of boxes and signals, and the relation between the timing simulator and the functional emulator. The simulation model we use helps to increase the accuracy and reduce the number of errors in the timing simulator while allowing for an easy extensibility of the simulated GPU architecture. We also introduce the OpenGL framework used to feed the simulator with traces from real applications (UT2004, Doom3) and a performance debugging tool (Signal Trace Visualizer). The presented ATTILA simulator supports the simulation of a whole range of GPU configurations and architectures, from the embedded segment to the high end PC segment, supporting both the unified and non unified shader architectural models."
Welcome to IEEE Xplore 2.0: ATTILA: a cycle-level execution-driven simulator for modern GPU architectures (http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=33948&arnumber=1620807&count=26&index=23)
Atila Log (http://personals.ac.upc.edu/vmoya/log.html)
"QEMU is a generic and open source machine emulator and virtualizer.
When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performances.
When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. A host driver called the QEMU accelerator (also known as KQEMU) is needed in this case. The virtualizer mode requires that both the host and guest machine use x86 compatible processors."
QEMU (http://fabrice.bellard.free.fr/qemu/status.html)
and ATTILA GPU Simulator...
"The present work presents a cycle-level execution-driven simulator for modern GPU architectures. We discuss the simulation model used for our GPU simulator, based in the concept of boxes and signals, and the relation between the timing simulator and the functional emulator. The simulation model we use helps to increase the accuracy and reduce the number of errors in the timing simulator while allowing for an easy extensibility of the simulated GPU architecture. We also introduce the OpenGL framework used to feed the simulator with traces from real applications (UT2004, Doom3) and a performance debugging tool (Signal Trace Visualizer). The presented ATTILA simulator supports the simulation of a whole range of GPU configurations and architectures, from the embedded segment to the high end PC segment, supporting both the unified and non unified shader architectural models."
Welcome to IEEE Xplore 2.0: ATTILA: a cycle-level execution-driven simulator for modern GPU architectures (http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=33948&arnumber=1620807&count=26&index=23)
Atila Log (http://personals.ac.upc.edu/vmoya/log.html)