CTRUMP: C to C Translator Utilities for Multicore Processor

最終更新 : 2009/06/25

CTRUMPとは

CTRUMP(しーとらんぷ)は現代のマルチコアプログラミングが抱える問題を解決するためのひとつの方法として提案する、C言語からC言語へのトランスレータ・ユーティリティ群です。全自動による並列化ではなく、プログラマとのインタラクションを通じて目的とする性能に到達することを支援する半自動並列化支援ツールおよび、ライブラリです。

目次

紹介

CTRUMPを利用して何ができるのか、を駆け足で簡単に紹介します。ここでの記述は2009年3月23日時点でのCTRUMPについての内容です。プロジェクトの目標、ロードマップなどについてはそれぞれの項目を参照してください。

コードの変換

CTRUMPはC言語で記述されたプログラムコードをより高速なプログラムコードに変換する手助けをします。CTRUMPが出力するのはC言語のプログラムコードです。これはプログラマが読んで理解するのが苦痛にならないくらいの可読性を維持するように配慮されています。直接オブジェクトコードに変換されてしまって実際にどんな最適化が行われたのかわからなくなってしまうようなことはありません。

インストール

CTRUMPの動作環境をセットアップする手順を説明します。 ここでは例として標準的な構成でインストールされているi386版のUbuntu 8.04.2デスクトップエディションにCTRUMPをセットアップします。

準備

TIPS: 対象のUbuntu 8.04.2 をソフトウェア開発に用いたことがない場合、以下に述べるものに加えて autoconf, automake, g++, libtool, python-dev, sun-java6-jdk, subversion... などのパッケージをインストールする必要があるかも知れません。

Qt

コマンドラインからQt4をインストールします。

 $ sudo apt-get install qt4-dev-tools qt4-qtconfig qt4-doc libqt4-dev

PyQt

コマンドラインからPyQt4をインストールします。

 $ sudo apt-get install python-qt4 python-qt4-common python-sip4 pyqt4-dev-tools

Antlr

ANTLRをインストールします。現在のCTRUMPが対応しているのはANTLR v2になりますので注意してください。

ディストリビューションが提供しているAntlrバイナリパッケージは、PICとしてビルドされていないことがあり、リンクに失敗することがあります。 ソースからインストールすることをお勧めします。

CTRUMPのインストール

WindowsでのCTRUMPのインストール

文書

開発について

CTRUMPの開発は、経済産業省 委託研究事業 「平成20年度IT投資効率向上のための共通基盤開発プロジェクト」のテーマ 「マルチコアプラットフォーム上での開発環境整備」として行われました。

CTRUMPの開発は、独立行政法人産業技術総合研究所と株式会社フィックスターズの共同で行っており、 GUI、Cパーサ部分を産総研が、 並列性解析器、SPE最適化エンジン、C構文プリンタ、Pythonバインディング、実行時ランタイムを 株式会社フィックスターズが担当しています。

謝辞


Get CTRUMP at SourceForge.net. Fast, secure and Free Open Source software downloads