インテル ソフトウェア製品 記事特集

インテル Parallel Studio XE 製品好評発売中» 詳細

製品の技術情報・評価ガイド» 詳細

製品に関する書籍を紹介» 詳細

iSUS


HPC(High Performance Computing)プログラミング向け製品や、インテル® Parallel Studio に関する記事を紹介します。


マルチコア CPU に向けた最適化機能や自動的にコードをベクトル化/並列化する機能などを備えたコンパイラーです。Windows 版/Linux 版/Mac OS 版の C++ および Fortran コンパイラーが提供されます。

SourceForge.jp 掲載記事

コンパイラを変えるだけでパフォーマンス向上、インテル コンパイラーの実力を見る
インテル コンパイラーは、CPU メーカーが開発しているということで、マルチコア CPU へ向けた最適化やそれらが備える SSE 4.1 といった命令セットへの対応、そして自動並列化機能など、パフォーマンスの高いバイナリコードを生成する機能を備えている。しかし、コンパイラを変えることで本当にパフォーマンスが変わるのか、またその違いはどの程度なのか気になる方も多いだろう。そこで本記事では工学分野などで使われる数値演算プログラムを例に、生成したコードのパフォーマンスを検証する。[全文を読む]
インテル コンパイラーの実力を測る――インテル コンパイラー版 MySQL は本当に速いのか?
インテルが開発している「インテル コンパイラー」は Oracle などパフォーマンスを求めるベンダーで採用されているほか、科学計算用アプリケーション、3D グラフィックソフトなど、さまざまなソフトウェアのコンパイルに利用されている。そこで、インテル コンパイラーでコンパイルされたバイナリをベンチマークテストし、実際どの程度の性能向上が見込まれるのかを調べてみよう。[全文を読む]
インテル コンパイラーでオープンソースソフトウェアをコンパイルしよう
インテルの「インテル C++ コンパイラー」は高速なバイナリを生成するということで知られている。しかし、インテル C++ コンパイラーは Visual C++ や GCC との互換性を備えているものの、完全に同一というわけではない。そこで、有名なオープンソースソフトウェアについてインテル C++ コンパイラーでのコンパイルを行い、どの程度の修正でコンパイルが可能なのか、またそのパフォーマンスはどうなのか、調査してみよう。[全文を読む]
インテル コンパイラーでビルドする高速 Firefox
近年、そのパフォーマンス競争が盛んに行われている分野として、Web ブラウザが挙げられる。たとえば Safari 4 のベータ版は自らを「世界最高速」とうたうなど、それぞれの Web ブラウザが自身の高速性をアピールしているが、それでは Web ブラウザのコンパイルにインテル コンパイラーを利用することでパフォーマンスを向上できないだろうか? そこで、Firefox の最新版である Firefox 3.1 ベータ 2 について、Windows 環境でインテル コンパイラーを使用してコンパイルし、そのパフォーマンスを調査してみた。[全文を読む]
Core i7 の SSE4.2 にも対応、インテル コンパイラーで作る SSE 対応プログラム
インテル コンパイラーの特徴の 1 つに「自動ベクトル化」がある。これは SSE(Streaming SIMD Extensions)と呼ばれる CPU の機能を利用することで数値演算の高速化を図るものだ。本記事では、インテル コンパイラーでの SSE の使用と、その効果について解説する。[全文を読む]
インテル コンパイラーで試す次世代 C++ 規格「C++0x」
インテル コンパイラーでは OpenMP 3.0 や C++ ラムダ関数、並列コンパイルといった、新規格や最近注目されている機能がいち早く取り入れられている。本記事では、インテル コンパイラーが採用した新規格について解説する。[全文を読む]
インテル コンパイラー 1000 本ノックプロジェクト
インテル コンパイラーでコンパイルしたプログラムは高速に動作すると言われている。しかし、そのためだけにわざわざソースコードからコンパイルを行うのは面倒だ、という人も多いだろう。そこで「インテル コンパイラー 1000 本ノックプロジェクト」と題し、インテル コンパイラーでコンパイルしたプログラムを公開することにした。[全文を読む]
Windows 7 に完全対応したインテル コンパイラー 11.1
Windows 7 の導入にあたり、いままで使っていたアプリケーションや開発ツールが新しい環境でも正しく動作するか気になっているユーザーも多いだろう。そこで本記事では、Windows 7 環境でのインテル コンパイラーや Visual Studio といった開発ツールの動作確認や、Windows 7 向けの Windows SDK の導入、そしてパフォーマンス検証など、Windows 7 上での開発環境の利用について紹介する。[全文を読む]
インテル Atom プロセッサー向け インテル アプリケーション・ソフトウェア開発ツール・スイートで行うMoblinアプリケーション開発
Moblin 標準開発環境の構築から 、「インテル Atom プロセッサー向け インテル アプリケーション・ソフトウェア開発ツール・スイート」での Moblin SDK の利用、デバッグ方法について紹介する。「Moblinアプリケーション開発はじめの一歩」ほか。 [全文を読む]

Codezine 掲載記事

Windows 7 に対応し、並列化サポートも強化された「インテル C++ コンパイラー 11.1」
インテル C++ コンパイラー 11.1 は Windows 7 に対応しています。それに加えて、次世代の 256 ビット命令セットに対応したインテル AVX(Advanced Vector Extensions)、AES(Advanced Encryption Standard)命令セット、最新の OpenMP 3.0 など多くの新技術にいち早く対応しています。本記事では、Codezine 著者がインテル C++ コンパイラー 11.1をサンプルコードを用いて試用した様子をお伝えします。[全文を読む]
インテル プロセッサー向け並列化プログラミング - 対称行列の三重対角化
マルチコアプロセッサーの複数のコアを活用するには、アプリケーションの並列化が必要です。本記事では、インテルコンパイラーやライブラリー製品を用いて対称行列の三重対角化を使い、並列化を実装する方法を解説します。[全文を読む]

ITPro Special 掲載記事

高性能の並列アプリケーションを安全に開発できるコンパイラー
インテルの「インテルコンパイラー 11.1 日本語版」が提供するアプリケーションの自動並列化は、簡単かつ確実な実装方法だ。自動並列化およびベクトル化など最適化専用のオプションを指定することで、コンパイル時にソースコードの中から最適化と並列化を行える場所を自動検出し、高速なバイナリーを生成する。[全文を読む]

@IT 掲載記事

コンパイラと高速ライブラリがセットに「インテル Composer XE 日本語版」
最近では CPU が効率的に実行できるような最適化されたコードを出力する機能がコンパイラに搭載されている。そのなかでも、特にインテル CPU 向けに特化した最適化機能を特徴とするコンパイラ製品がインテルの「インテル Composer XE」である。[全文を読む]
並列処理に強い開発ツール「インテル コンパイラー」
最近、マルチコア CPU を搭載する PC が増えており、アプリケーション開発において「並列化」が注目を浴びつつある。しかし、アプリケーションの並列化は容易ではない。そのような状況の中、並列化をサポートする機能を備えた開発環境が登場している。その 1 つが、強力な並列化機能を備える「インテル コンパイラー」である。[全文を読む]

インテル社が提供するライブラリー製品を使用することでパフォーマンスの良いスレッドセーフなアプリケーションを素早く開発できます。また、インテル® VTune™ パフォーマンス・アナライザーはソフトウェアのパフォーマンス上のボトルネックを素早く見つけて、高性能ソフトウェアの早期開発に貢献します。

SourceForge.jp 掲載記事

インテル謹製の数値演算ライブラリ「MKL」を使ってプログラムを高速化
各種スケジューリング処理やシミュレーション、統計処理、デジタル制御や信号処理などの分野では、多次元行列演算や高速フーリエ変換(FFT)、線形計画法など、さまざまな数学的処理が必要とされる。インテル コンパイラーに付属する「インテル マス・カーネル・ライブラリ」(MKL)はこのような処理を高速に実行する数値演算ライブラリで、同社のCPUで高速に動作するよう最適化されているだけでなく、並列処理にも対応しているのが特徴だ。本記事では MKL が備えている機能を紹介するとともに、フリーのライブラリとのパフォーマンスを比較する。[全文を読む]
マルチメディア処理から信号処理まで幅広く活用できる高速ライブラリ「IPP」
インテル C++ コンパイラーに付属するライブラリの 1 つに「インテル インテグレーテッド・パフォーマンス・プリミティブ」(IPP)がある。IPP は動画や音声、画像などの処理に向けた関数を備えたライブラリなのだが、実際のところ IPP がどのようなものなのか分からない方も多いだろう。そこで本記事では、IPP には何が含まれており、またどのような用途に使えるのかを紹介する。[全文を読む]
パフォーマンス解析ツール「VTune」でアプリケーションを高速化
作成したプログラムのパフォーマンスに問題がある場合、性能解析ツールを利用して問題点を分析するのが一般的だ。性能解析ツールには様々なものがあるが、その中でも高機能なものとしてインテルが開発する性能解析ツール「インテル VTune パフォーマンス・アナライザー」がある。本記事ではパフォーマンスの問題が発見されたプログラムを対象に、このインテル VTune パフォーマンス・アナライザーを使用して問題点の調査とパフォーマンスの改善を行う例を紹介する。[全文を読む]

Visual Studio を使用する C/C++ 開発者向けに設計された、並列化を実装するための包括的なツールセットです。インテル® Parallel Studio を使用することで、マルチコア・プラットフォームの利点を活用するアプリケーションを素早く開発できます。

SourceForge.jp 掲載記事

マルチコア時代の新開発ツール「インテル Parallel Studio」
インテルが新しい開発ツール「インテル Parallel Studio」を発表した。Parallel Studio はマルチコア CPU で高いパフォーマンスを発揮するソフトウェアを開発するためのツールで、並列化機能および強力な最適化機能を備えたコンパイラや並列化関連ライブラリ、デバッガ、プロファイラから構成されている。本記事では、このParallel Studioの機能や特徴を紹介する。[全文を読む]
マルチスレッド/並列プログラミングの必携ツール「インテル Parallel Studio」徹底活用
Intel Core 2 シリーズの登場以来、一般的な PC においてもマルチコア CPU が普及しつつある。それとともに注目を浴びつつあるのが、プログラムの並列化/マルチスレッド化だ。そんな中、インテルから、並列プログラミングを強力にサポートする開発ツール「インテル Parallel Studio」(以下、Parallel Studio)が登場した。[全文を読む]
サンプルコードで知るParallel Studioの並列化機能
「インテル Parallel Studio」はマルチスレッドやOpenMPなどを使用した、並列処理を行うプログラムの開発を支援するツールである。本記事では、Parallel Studio に含まれる並列化機能や強力な最適化機能、並列化関連ライブラリ、デバッガ、プロファイラといった機能や、使い方の例などを紹介していく。[全文を読む]
Parallel Studioを活用したソフトウェアの並列化:AACエンコーダを高速化する
プログラムの高速化が強く求められている分野の1つに、画像処理や音声処理、動画処理といったマルチメディア処理が挙げられる。これらのプログラムは処理すべきデータ量も多く、また行う処理も非常に複雑である。そのため、PCの処理速度が向上した現在でも「時間がかかる処理」の代表であり、このような処理にこそ並列化による処理速度の高速化が期待されている。本記事ではフリーの音声エンコーダ「FAAC」をインテルの並列プログラミング支援ツール Parallel Studio を使って並列化し、その処理速度を高速化する試みを紹介する。[全文を読む]

Codezine 掲載記事

手軽に並列化を実現する「インテルParallel Studio」の魅力
本製品のプロモーションのため、米インテルソフトウェア開発製品部のフィル・デ・ラ・ゼルダ(Phil De La Zerda)氏が来日した。本記事では、ゼルダ氏が語るインテルParallel Studioの魅力に、製品概要を併せてお伝えしたい。[全文を読む]
SODECで見た、並列化実装ツール「インテル Parallel Studio」の可能性
マルチコアのプロセッサの普及に伴い、アプリケーション開発における並列化への対応の必要性が言われている。このほど、C/C++ 開発者を対象に、インテルが開発した Microsoft Visual Studio C++ 向けの並列化実装ツールセット「インテル Parallel Studio」(Parallel Studio)が東京ビッグサイトにて開催された「ソフトウェア開発環境展」(SODEC)にて、紹介された。[全文を読む]
並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」
並列プログラミングを行う際には、従来の逐次プログラミングの発想では思いつかないエラーが発生します。そこで筆者は Parallel Inspector(パラレル・インスペクター)を試すことにしました。[全文を読む]
インテル Parallel Studioを使って並列化プログラミングを試してみた
並列プログラミングを助け、マルチコアを有効に利用するための技術があります。いろいろありますが、筆者が知っているのは OpenMP と TBB(インテル・スレッディング・ビルディング・ブロック)です。これからこの 2 つの技術を簡潔に説明します。[全文を読む]
マルチコアのパフォーマンスを最大限に引き出すスレッド化と、インテルのスレッド化ロードマップ
米インテル社およびインテル株式会社は、C/C++ 開発者を対象としたイベント「インテル ソフトウェア・カンファレンス」を 2009年 10月 2日に開催した。同イベントでは、並列化を通じてプロセッサーコアの性能を活用するという課題を挙げ、並列コンピューティングを実現する最新の開発ツールや開発手法、今後のインテル製品のロードマップが紹介された。[全文を読む]

ThinkIT 掲載記事

Visual C++プログラマをサポートする「インテル(R) Parallel Studio」
国内 ISV はすでに並列化に大きな関心を寄せている。どうしたら簡単に、効果的な並列化ができるのかを模索している状態だ。それに対してインテルが CPU メーカーとして、マルチコア CPU の性能を引き出すアプリケーション開発をサポートすべく提供を始めるのが「インテル Parallel Studio」だ。本記事では、インテル Parallel Studio の特徴について解説する。[全文を読む]

@IT 掲載記事

マルチコア時代に求められる「並列化アプリケーション」とは?
昨今では、コンピュータに搭載されるCPUのマルチコア化が加速している。それに伴い、アプリケーション開発の局面においても、マルチコアを明確に意識した対応、すなわちアプリケーションの「並列化」が不可欠な状況となっている。そうしたニーズに応えるのが「インテル Parallel Studio」だ。[全文を読む]

インテル® C++/Fortran コンパイラーの後継製品である、インテル® C++/Fortran Composer XE、エラー検出ツールであるインテル® Inspector XE、パフォーマンス分析ツールのインテル® VTune Amplifier XE が含まれた、総合開発ツールです。

SourceForge.jp 掲載記事

高度な最適化機能や並列プログラミングサポートを提供する新開発ツール「インテル Parallel Studio XE 2011」
コンパイラといえば、Visual Studio や GCC が有名だ。これらはそれぞれ Windows/Linux標準の開発ツールとして使われているが、それ以外にも数多くの開発ツールがリリースされている。その一つがインテルの「インテル Parallel Studio XE 2011」だ。Parallel Studio XE 2011 はインテル CPU の機能を最大限に活用するための開発ツールであり、強力な最適化機能を持つコンパイラを搭載している。[全文を読む]

Codezine 掲載記事

ハイエンドなアプリケーションのためのツール・スイート「インテル Parallel Studio XE 2011」
「インテル Parallel Studio XE 2011」(以降Parallel Studio XE 2011)は、並列アプリケーション実装を行うためのコンパイラーと分析ツールを含むスイート製品です。主に科学技術計算のような性能を求められる分野などを対象としています。[全文を読む]

マルチコア・プロセッサーの優れた性能を最大限に活用するには、アプリケーションの「並列化」が必要です。並列化とは?並列化アプリケーションを作成するには?並列化に関して解説した記事を紹介します。

SourceForge.jp 掲載記事

ソフトウェア高速化の鍵は「並列化」:いま注目される並列化技術を知る
従来は高級サーバーでしか採用されていなかったマルチ CPU /マルチコアが、一般的な PC にも普及しつつある。このようなマルチ CPU /マルチコア環境において、高速に動作するアプリケーションを開発するために注目されているのが「並列化」技術である。本記事では、この並列計算の基本的な考え方やそのメリット、利用できるライブラリなどについて紹介する。[全文を読む]
並列アプリケーションを作ってみよう
並列処理は、一般には実装が難しい、という印象があるが、「OpenMP」や「Threading Building Blocks」といった並列化技術を利用することで、並列化へのハードルは大幅に低くなる。また、インテルの開発製品「Parallel Studio」に含まれる「Parallel Composer」には、独自の並列化支援機能を備えた C/C++ コンパイラが含まれている。本記事では、このような技術を利用した並列処理の実装方法を、簡単な画像処理アプリケーションを例に説明していこう。[全文を読む]
 
. . . . . .