This thesis presents Synthetic Programming, a new approach to generating high-performance code and developing parallel applications from scripting languages. Synthetic programming is based on the synthetic programming environment, a collection of libraries that provide direct access to low-level processing resources from the Python programming language. Using the synthetic programming environment, developer's can create applications using machine-level instructions directly from Python, enabling a number of optimization strategies not readily available when using compiled languages.13 14 15 16 return_var(a) return The debugging printout for the synthetic program is: 0x003894E0 0 addi(r30, 0, 0) [debug.py:sum: ... Synthetic programs can be debugged directly using a debugger such as gdb. ... In a synthetic program running on a PowerPC, the Illegal() mnemonic issues an illegal instruction that stops. 3.
|Title||:||Synthetic Programming: User-directed Run-time Code Synthesis for High Performance Computing|
|Publisher||:||ProQuest - 2007|