A modest extension to C, XMTC allows representing parallel (PRAM) algorithms as parallel programs, and run XMTC code using a compiler and cycle accurate simulator of the University of Maryland explicit multi-threaded (XMT) many-core architecture.
It's the easiest way of parallel programming I've ever seen. In my opinion it's the origin of programmers (r)evolution :D...
version 0.81.3(r7965) + Fixed redirection problem to have success or failure printed when using the quiet flag (-q) (r7965) + Fixed issue with revision number not being updated (r7961) + Removed FPGA codesize check since new FPGA has I-Cache (r7961) + Removed deprecated puts and putchar functions from the linker (r7961) + Fixed floating-point compare and branch code generation (r7760) + Added support for fp instructions on the FPGA (r7620) + Updated Assembler Converter to allow assembling fp instructions (fp register arguments) (r7610) + Fixed compilation issue on newer linux distributions. (r7896) version 0.81.2 (r7965) + Added option -pref-bufs to specify the number of prefetch buffers on the target platform (r6266) + Fixed bug that made the check-pass crash on some machines because of failed pattern matching on the error message. (r5880) version 0.81.1 (r5839) + Added check pass to xmtcc script to give better error messages version 0.81.0 (r5781) + Made support for .xbo binary format the norm. + Updated documentation and removed old binary format options (only from the documentation) + Fixed an error in licensing (recovered removed FSF Copyright notices) + Fixed bug that deleted intermediate files even when partial compilation (i.e., -E, -C, -S, -c) was performed + Fixed an unmanifested bug where spawnLO was only broadcasted for the first thread executed per TCU. version 0.8.2 + Added -lg flag by default to allow loading of .32b files in the simulator version 0.8.0 + First Public Release Version + Major changes in GCC and CIL components used + GCC: + Changed the C language file to accept XMTC (added spawn and psBaseReg) + Changed scrips and Makefiles to avoid building unused libraries + Added xmt backend + CIL: + Added XMTC extensions to the supported C language + Changed internals to avoid flattening of scopes. The spawn semantics didn't allow for this.
version 0.81.3(r7965) + Fixed redirection problem to have success or failure printed when using the quiet flag (-q) (r7965) + Fixed issue with revision number not being updated (r7961) + Removed FPGA codesize check since new FPGA has I-Cache (r7961) + Removed deprecated puts and putchar functions from the linker (r7961) + Fixed floating-point compare and branch code generation (r7760) + Added support for fp instructions on the FPGA (r7620) + Updated Assembler Converter to allow assembling fp instructions (fp register arguments) (r7610) + Fixed compilation issue on newer linux distributions. (r7896) version 0.81.2 (r7965) + Added option -pref-bufs to specify the number of prefetch buffers on the target platform (r6266) + Fixed bug that made the check-pass crash on some machines because of failed pattern matching on the error message. (r5880) version 0.81.1 (r5839) + Added check pass to xmtcc script to give better error messages version 0.81.0 (r5781) + Made support for .xbo binary format the norm. + Updated documentation and removed old binary format options (only from the documentation) + Fixed an error in licensing (recovered removed FSF Copyright notices) + Fixed bug that deleted intermediate files even when partial compilation (i.e., -E, -C, -S, -c) was performed + Fixed an unmanifested bug where spawnLO was only broadcasted for the first thread executed per TCU. version 0.8.2 + Added -lg flag by default to allow loading of .32b files in the simulator version 0.8.0 + First Public Release Version + Major changes in GCC and CIL components used + GCC: + Changed the C language file to accept XMTC (added spawn and psBaseReg) + Changed scrips and Makefiles to avoid building unused libraries + Added xmt backend + CIL: + Added XMTC extensions to the supported C language + Changed internals to avoid flattening of scopes. The spawn semantics didn't allow for this.
version 0.81.3 + Fixed bug to correctly compute the size of double variables (partly addressing sourceforge bug 2529071) version 0.81.2 + Fixed bug to correctly produce bin files with 2-D arrays version 0.81.0 + The memory tool was updated to create .xbo files instead of the old deprecated .32b format version 0.8.0 + First Public Release Version
version 0.81.2, Jan 23, 2009 + tutorialSIM: added alternative path to examples zip files. + Added comment on restrictions when using %f in printf + tutorialFPGA: fixed a number of examples. Added some data files needed to run the examples. + tutorialFPGA: Fixed exercise 4 - added correct output verbatim version 0.81.1, Nov 6, 2008 + Typos and clarifications added version 0.81.0, Oct 16, 2008 + Added support for .xbo files. Old deprecated .32b files are still supported by this tool for backward compatibility but the use of those old files is no longer documented. + Added memory reader section to TUTORIAL_FPGA as well. + Changed memory reader sections for both TUTORIAL_SIM and TUTORIAL_FPGA to use -dumpvar option. version 0.8.0 + First Public Release Version
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: