- インテルTBBの同期メカニズム
-
- επιστημη [著]
-
この記事では、しばらくほったらかしていたインテルTBB(Threading Building Blocks)を久々に取り上げてみます。今回のテーマは「スレッドの同期(Synchronization)」です。
[2011年08月31日]
- 「ソートも、サーチも、あるんだよ」 ~標準C++ライブラリにみるアルゴリズムの面白さ
- επιστημη [著]
-
僕がこのCodeZineに寄せた記事の中にはソートを題材としたものがいくつか(いくつも?)あります: マージソート、ヒープソート、そしてマルチスレッドで高速化した単純選択ソート。僕がソートをネタにする理由はいたって単純、「楽しいから」なんですね。
[2011年07月27日]
- C++でWebアプリケーションを開発できる ~ 高性能フレームワーク「TreeFrog Framework」
-
- AOYAMA Kazuharu [著]
-
本稿では「C++でも簡単にWebアプリケーションを開発したい!」という声にお応えして、C++によるフルスタックのWebフレームワーク「TreeFrog Framework」を紹介します。C++で開発する最大のメリットは、アプリケーションが高速かつ少ないメモリ使用量で動作することです。Webアプリケーション自体がさらに高速に動作すれば、より少ない数のサーバで多くのリクエストを処理することが可能になるでしょう。
[2011年05月26日]
- StateパターンでCSVを読む
-
- επιστημη [著]
-
昼メシを賭けて同僚から頼まれたCSVファイルの処理プログラム。見通しよくデザインするために、Stateパターンを使ったC++での実装例を紹介します。
[2010年12月14日]
- ハイエンドなアプリケーションのためのツール・スイート「インテル Parallel Studio XE 2011」
-
- WINGSプロジェクト 土井 毅 [著]、 山田 祥寛 [監修]
-
2010年11月10日にエクセルソフト社より発売された「インテル Parallel Studio XE 2011」は、並列アプリケーション実装を行うためのコンパイラーと分析ツールを含むスイート製品です。本記事ではC++ Composer XE、Inspector XE、VTune Amplifier XEの新機能について解説します。
[2010年11月26日]
- 並列化の力強い相棒であり先生とも言える 最新版「インテルParallel Studio 2011」の真価とは
-
- モーリ・タロー [著]
-
インテルは、9月3日に最新版の並列化サポートツール「インテルParallel Studio 2011」をリリースした。1年半ぶりのバージョンアップで、インテルParallel Studioはどのように進化したのか。米インテルソフトウェアからプロモーションのために今回も来日した、セールスとマーケティングを統括するフィル・ デ・ラ・ゼルダ(Phil De La Zerda)氏の話も交えながら、新バージョンの特徴を紹介する。
[2010年09月27日]
- .NETでマンデルブロ集合を描く(番外編)
-
- επιστημη [著]
-
ビデオカードに搭載されたGPUの計算能力をアプリケーションに利用するGPGPU。OpenCLはひとつのソースコードであらゆる計算デバイスを利用できる標準規格です。OpenCL C++ Bindingを用いたマンデルブロ集合の高速計算を試みます。
[2010年09月17日]
- shared_ptrによるObserverパターンの実装
- επιστημη [著]
-
C++0xのshared_ptrを使って、ガベージコレクタのないC++で、少し実用的なObserverパターンを実装してみます。また、Bridgeパターンでコードをさらにブラッシュアップさせます。
[2010年08月10日]
- 時間のかかる処理で「処理中」を表現する(後編)
- とっちゃん [著]
-
本連載では、C++とWin32 APIを利用して「(応答なし)」を表示せずに長い時間作業を行うための方法を、2回に分けて紹介します。前編では、古くから伝わる伝統的手法を用いて、応答なしにならない方法を紹介しました。後編となる今回は、最新技法を用いて応答なしにならない方法を紹介します。
[2010年08月05日]
- 時間のかかる処理で「処理中」を表現する(前編)
-
- とっちゃん [著]
-
Vistaになって顕著に表れるようになった「(応答なし)」。Windows 7で若干減ったものの、見かける状況に変わりはありません。本連載では、C++とWin32 APIを利用して「(応答なし)」を表示せずに長い時間作業を行うための方法を、2回に分けて紹介していきます。
[2010年07月30日]
- OpenMPにおける変数の扱いと並列リダクション
-
- インドリ [著]
-
この連載は、OpenMPを通じて並列処理の考え方をお伝えすることを目的としています。今回はOpenMPの変数の取り扱いについて解説します。変数に関する事柄は地味ですが、正しく並列プログラミングをするためには、変数の扱い方をよく知らねばなりません。
[2010年07月21日]
- Visual C++ 2010に追加されたSTLコンテナ「forward_list」
- επιστημη [著]
-
前回はVisual C++ 2010(以下、VC10)に追加されたアルゴリズムを一挙に紹介しましたが、今回は新しいコンテナの一つ「forward_list」について、特性や特徴をlistと対比しながら紹介します。
[2010年07月12日]
- インテルTBBのスレッドクラス
-
- インドリ [著]
-
本連載では、C++プログラムで並列処理を行うアプローチを提供するテンプレートライブラリ「インテルスレッディング・ビルディング・ブロック」(インテルTBB)について解説します。
[2010年07月07日]
- Visual C++ 2010に追加されたSTLアルゴリズム
- επιστημη [著]
-
本稿ではVisual C++ 2010で新たに追加されたSTLアルゴリズムを一気に紹介します。プロトタイプと説明/サンプルが淡々と続きます。適宜リファレンスとしてお使いください。
[2010年06月16日]
- OpenMPのメモリモデルとfork-joinモデル
-
- インドリ [著]
-
今回はOpenMPの変数に関連する事柄について解説します。正しく並列プログラミングをするためには、メモリモデルを理解する必要がありますので、丁寧 にメモリモデルの解説も行います。
[2010年06月14日]
- インテルTBB 3.0によるパイプライン処理
-
- επιστημη [著]
-
Visual Studio 2010がリリースされました(パッケージ版は2010年6月18日発売予定)。これに伴い改版されたインテルTBB(Threading Building Blocks)3.0で追加された新機能「parallel_pipeline」を紹介します。
[2010年06月09日]
- マルチスレッドを安全に実行する
- はなおかじった [著]
-
この記事では、マルチスレッドについて、過去に掲載された誤解を招く表現を多く含む記事を訂正し、マルチスレッドプログラミングを安全に設計する方法を説明します。
[2010年04月26日]
- インテルTBBによる選択ソートの高速化
- επιστημη [著]
-
この記事では、選択ソートアルゴリズムを「STL」で実装し、インテルが公開しているマルチコアCPU向けのC++テンプレートライブラリ「インテル スレッディング・ビルディング・ブロック」を使ってマルチスレッドによる高速化を試みます。
[2010年04月02日]
- JavaとC++のパフォーマンスを比較する
- Liviu Tudor [著]、 japan.internet.com [訳]
-
本稿では、基本的な整数演算などのテストを行いながら、JavaとC++のパフォーマンスを比較し、どちらがより速くコードを生成できるかについて説明していきます。
[2010年03月08日]
- 処理並列は、必ず処理速度が向上するのか
- はなおかじった [著]
-
3つのアルゴリズムを並列化して、並列化によってどのように処理効率が向上するのか、検証します。
[2010年03月04日]


