CTK (Cell ToolKit) is a C/C++ toolkit library for multi-core programming on the Cell/B.E. http://ctk-dev.sourceforge.net/
Be the first to post a text review of CTK (Cell ToolKit) Project. Rate and review a project by clicking thumbs up or thumbs down in the right column.
CTK (Cell ToolKit) is a C/C++ toolkit library for multi-core programming on the Cell/B.E. http://ctk-dev.sourceforge.net/ We're pleased to announce the release of CTK Version 0.73, a minor bug-fix release of the CTK v0.7X. What's new since 0.72: * Fixed configure scripts. Now the configure handles "--host" and "--build" options properly (hopefully). It also takes care of the value of CHOST variable. * Fixed compilation errors in C++ headers * Fixed compilation errors against Cell SDK 3.0 CTK Version 0.73 includes: * Basic SPE execution control (SPE context, SPE thread and thread group) * Inter-processor element Sync primitives (e.g., mutex, semaphore, barrier, synchronized queue and etc.) * Light-weight SPE overlay task control which facilitates SPE-centric programming (SPE tasks can execute other SPE tasks, spawn another task, yield processor resource to other tasks and etc.) * DMA helper routines (multi-buffering, unaligned DMA transfer support, 2D DMA transfer helper and etc.) * C++ SPE function object templates (SPE programs can be written and invoked as if they were just simple local routines) * PS3 Frame-buffer support utility, and * Many types of sample programs which can be compiled on various Cell/B.E. development environment (e.g. IBM Cell SDK 2.0, 2.1, 3.0, Toshiba Cell SDK and etc.)
2007-12-19 Kinuko Yasuda <kinuko@fixstars.com> * m4/*: Fixed configure scripts * ctk/base/ppu/ctk_ppe_callback.h, ctk/base/spu/ctk_spu_ppe_callback.h: Changed signal code number for CTK callbacks from 0x2105 (0x2105 is now reserved for libea) * ctk++/spu/SpuPpeCallback.*: Fixed annoying compilation errors which were caused by confusion between PPU and SPU header files 2007-12-13 Kinuko Yasuda <kinuko@fixstars.com> * m4/ac_check_celldev_basic.m4: Changed 'uname -p' to 'uname -m' * ctk++/*: Minor clean up. 2007-10-31 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/ppu/ctk_spe.c: Added some fixes for Cell SDK 3.0. * ctk/base/ppu/ctk_init.c: Changed available options long-name only. (The library should not swallow short generic options like "-v" or something like that...)
2007-12-19 Kinuko Yasuda <kinuko@fixstars.com> * m4/*: Fixed configure scripts * ctk/base/ppu/ctk_ppe_callback.h, ctk/base/spu/ctk_spu_ppe_callback.h: Changed signal code number for CTK callbacks from 0x2105 (0x2105 is now reserved for libea) * ctk++/spu/SpuPpeCallback.*: Fixed annoying compilation errors which were caused by confusion between PPU and SPU header files 2007-12-13 Kinuko Yasuda <kinuko@fixstars.com> * m4/ac_check_celldev_basic.m4: Changed 'uname -p' to 'uname -m' * ctk++/*: Minor clean up. 2007-10-31 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/ppu/ctk_spe.c: Added some fixes for Cell SDK 3.0. * ctk/base/ppu/ctk_init.c: Changed available options long-name only. (The library should not swallow short generic options like "-v" or something like that...)
2007-09-18 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/ppu/ctk_spe*: Fixed & cleaned up mbox/signal code. [Released v0.72] 2007-09-14 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/ppu/ctk_spe-tsdk.*, ctk/base/ppu/ctk_spe_thread.c: Fixed access hint code. (Also added an access hint sample code in apps/samples/simple-wbuf-rgb2y) * ctk/base/ppu/ctk_mbox*: Added PPU-side outbound interrupt mailbox functions (hey, were missing!!) and renamed / reimplemented some mailbox related functions. PPU: Added ctk_intr_mbox_read(), ctk_intr_mbox_read_block() and ctk_intr_mbox_read_count(). (ctk_mbox_interrupt_count() is now just an alias to ctk_intr_mbox_read_count().) SPU: Added ctk_intr_mbox_write() and ctk_intr_mbox_write_count(). (Now ctk_mbox_interrupt() is an alias of ctk_intr_mbox_ write() and ctk_mbox_interrupt_count() is an alias of ctk_intr_mbox_write_count().) 2007-09-12 Kinuko Yasuda <kinuko@fixstars.com> * m4/ac_check_celldev_basic.m4: Added "--with-lp32" and "--with-lp64" configure options. * configure.ac: Fixed warnings for checking asm/ps3fb.h. 2007-09-10 Kinuko Yasuda <kinuko@fixstars.com> * ctk/task/ppu/ctk_spe_task.h, ctk/task/ppu/ctk_spe_runtime.h: Added comments for better documentation. 2007-08-14 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/spu/ctk_spu_dma_list.h: Fixed a `serious' bug in DMA list. 2007-08-05 Kinuko Yasuda <kinuko@fixstars.com> * ctk/task/spu/ctk_task_spu.h: Added ctk_task_queue_enq, ctk_task_queue_deq, ctk_task_genericq_enq and ctk_task_genericq_deq (enq and deq inlines with task yield)
2007-09-18 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/ppu/ctk_spe*: Fixed & cleaned up mbox/signal code. [Released v0.72] 2007-09-14 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/ppu/ctk_spe-tsdk.*, ctk/base/ppu/ctk_spe_thread.c: Fixed access hint code. (Also added an access hint sample code in apps/samples/simple-wbuf-rgb2y) * ctk/base/ppu/ctk_mbox*: Added PPU-side outbound interrupt mailbox functions (hey, were missing!!) and renamed / reimplemented some mailbox related functions. PPU: Added ctk_intr_mbox_read(), ctk_intr_mbox_read_block() and ctk_intr_mbox_read_count(). (ctk_mbox_interrupt_count() is now just an alias to ctk_intr_mbox_read_count().) SPU: Added ctk_intr_mbox_write() and ctk_intr_mbox_write_count(). (Now ctk_mbox_interrupt() is an alias of ctk_intr_mbox_ write() and ctk_mbox_interrupt_count() is an alias of ctk_intr_mbox_write_count().) 2007-09-12 Kinuko Yasuda <kinuko@fixstars.com> * m4/ac_check_celldev_basic.m4: Added "--with-lp32" and "--with-lp64" configure options. * configure.ac: Fixed warnings for checking asm/ps3fb.h. 2007-09-10 Kinuko Yasuda <kinuko@fixstars.com> * ctk/task/ppu/ctk_spe_task.h, ctk/task/ppu/ctk_spe_runtime.h: Added comments for better documentation. 2007-08-14 Kinuko Yasuda <kinuko@fixstars.com> * ctk/base/spu/ctk_spu_dma_list.h: Fixed a `serious' bug in DMA list. 2007-08-05 Kinuko Yasuda <kinuko@fixstars.com> * ctk/task/spu/ctk_task_spu.h: Added ctk_task_queue_enq, ctk_task_queue_deq, ctk_task_genericq_enq and ctk_task_genericq_deq (enq and deq inlines with task yield)
CTK Version 0.72 is a minor bug-fix relese of the CTK Version 0.71 (and 0.7). What's new since 0.7 and 0.71: * Fixed several bugs (there were minor bugs in mbox/signaling, DMA list and access hints) * Added 2D DMA helper APIs and unaligned DMA transfer support * Added SPE-task aware queue APIs (queue APIs which allow SPE tasks to yield SPE to others when they may block on a queue) * Added some new samples code CTK Version 0.72 includes: * Basic SPE execution control (SPE context, SPE thread and thread group) * Inter-processor element Sync primitives (mutex, semaphore, queue and et al) * Light-weight SPE overlay task control which facilitates SPE-centric programming (SPE tasks can execute other SPE tasks, spawn another task, yield processor resource to other tasks and et al) * DMA helpers routines (multi-buffering, unaligned DMA transfer, 2D DMA transfer and et al) * C++ SPE function object template (An SPE program can be written and invoked as if it were just a simple function) * PS3 Frame-buffer utility, and * Other several convenient utility routines which would be needed by most Cell programmers
Copyright © 2009 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: