マルチコアを活かすお手軽並列プログラミング:0.編集にあたって
2
0
0
全文
(2) 特集 マルチコアを活かす お 手 軽 並列プログラミング. 編集にあたって. 松崎 公紀(東京大学). 2005 年 5 月に,Intel 社の Pentium D と AMD 社の. めのプログラミング技法とライブラリを紹介する.特に,. Athlon 64 X2 がそれぞれリリースされたことにより,. 紹介するライブラリについては,執筆時点(2008 年 10. マルチコア CPU がデスクトップ PC やノート PC に利. ∼ 11 月)において容易に手に入れることができる,も. 用される時代が到来した.マルチコア CPU とは,1 つ. しくは近いうちに手に入れることができるようになるで. の CPU の中にコアと呼ばれるそれまでのプロセッサに. あろうものを選んだ.プログラムを学ぶにあたっての早. 相当する機能を持つものが複数入った CPU のことであ. 道は実際にプログラムを動かしてみることなので,ライ. る.その後,コアを 2 つ持つデュアルコア CPU やコア. ブラリを使って実際に動くプログラムコードを示しても. を 4 つ持つクアッドコア CPU が複数リリースされてき. らうよう,各解説記事の執筆者にお願いした.. た.今では,サーバ用途の計算機のみでなくデスクトッ. 本特集は 5 つの解説記事から構成されている.. プ PC やノート PC においても,そのほとんどがマルチ. 「マルチコア計算機と基本的な並列化技法」 (筆者と東. コア CPU を搭載したものとなっている.. 京大学の武市正人氏)では,プログラミングの観点での. このようなマルチコア CPU を搭載した計算機(マル. マルチコア計算機のとらえ方を示し,本特集を通じての. チコア計算機)を効率良く利用するには,それまでの (逐. 共通課題とする N-Queens 問題を 2 つの重要な並列プロ. 次)プログラムでは十分とは言えない.タスクマネージ. グラミング技法を用いて並列化する.. ャや CPU モニタを見たときに,50% もしくは 25% ま. 「GCC 上での並列プログラミングサポート」 (東京大. ではきっちり使用されているがそれ以上使われていない,. 学の江本健斗氏)では,広く利用されているオープンソ. という経験をしたことのある人も多いかもしれない.逐. ースのコンパイラ GCC において利用できる,2 つの並. 次プログラムを実行した場合に複数あるコアのうちただ. 列プログラミングサポート─ OpenMP と libstdc++. 1 つだけしか動作しないことが原因である.もちろんコ. parallel mode ─を紹介していただいた.. ア数が 2 であるならば,その 1 つを計算のために,も. 「Java における並列プログラミングサポート」(東京. う 1 つをユーザインタラクションやその他の作業に充て. 大学の田浦健次朗氏) では,Java SE(Standard Edition). るというのはそれなりに妥当な使い方であろう.しかし,. 1.7 において拡張される予定である java.util.concurrent. コア数が 4(もしくはそれ以上)になると,やはり逐次. パッケージを利用した並列プログラミングの方法を解説. プログラムではマルチコア計算機を有効に利用できなく. していただいた.. なってしまう.また,近いうちにもっと多くのコアを持. 「並列計算パターン(スケルトン)による並列プログラ. つ CPU がリリースされると言われている.そのような. ミング」 (電気通信大学の岩崎英哉氏,国立情報学研究. 場合には,複数のコアを使って計算を行う「並列プログ. 所の胡振江氏)では, (並列)スケルトンと呼ばれる計算. ラム」を作成することが必要となってくる.. パターンによる並列プログラミングをサポートする 2 つ. 一般に並列プログラミングは,並列性を持つアルゴリ. の C++ ライブラリ─ Intel Thread Building Blocks. ズムの利用や負荷分散・同期など,逐次プログラミング. と SkeTo ─を紹介していただいた.. よりも困難である.しかし,現状の 2 ∼ 8 程度の少数. 「dRuby と Rinda ─ Ruby における並列計算」 (druby.. の CPU コアからなるマルチコア計算機を効率良く利用. org の関将俊氏)では,特に国内で広く利用されている. するための並列プログラムを作成することは,実はそれ. スクリプト言語 Ruby において並列プログラミングを行. ほど難しいわけではない.その理由の 1 つに,近年のマ. うための 2 つのライブラリ ─ dRuby と Rinda ─. ルチコア計算機の普及に応じて,並列プログラミングを. を用いた並列プログラミングとそれらの設計や実現につ. サポートするライブラリや並列言語処理系が利用可能に. いて解説していただいた.. なってきたことがある.. 本特集が,今あるマルチコア計算機の効率的な利用の. 本特集では,マルチコア計算機上でそこそこ効率の良. ため,また,今後ますます重要となっていく並列プログ. い─逐次プログラムよりは速く動く─並列プログラ. ラミングへの入門のための一助となれば幸いである.. ムを,手軽に─少しの手間を加えるだけで─得るた. 1362. 情報処理 Vol.49 No.12 Dec. 2008. (平成 20 年 11 月 17 日).
(3)
関連したドキュメント
の商標です。Intel は、米国、およびその他の国々における Intel Corporation の登録商標であり、Core は、Intel Corporation の商標です。Blu-ray Disc
この見方とは異なり,飯田隆は,「絵とその絵
この 文書 はコンピューターによって 英語 から 自動的 に 翻訳 されているため、 言語 が 不明瞭 になる 可能性 があります。.. このドキュメントは、 元 のドキュメントに 比 べて
スライダは、Microchip アプリケーション ライブラリ で入手できる mTouch のフレームワークとライブラリ を使って実装できます。 また
2021] .さらに対応するプログラミング言語も作
本節では本研究で実際にスレッドのトレースを行うた めに用いた Linux ftrace 及び ftrace を利用する Android Systrace について説明する.. 2.1
★高校生年代最高峰のプレミアリーグ EAST/WEST にて 6 名が出場。(FC 東京 U18・神戸弘陵・米子北). ★全国クラブユース選手権出場(FC
編﹁新しき命﹂の最後の一節である︒この作品は弥生子が次男︵茂吉