タグ

ブックマーク / mag.osdn.jp (4)

  • 米Microsoft、Windowsソフトウェアやデバイスを操作できる自動化ツール「Mayhem」をオープンソースに | OSDN Magazine

    Microsoftが出資する非営利のオープンソース団体The Outercurve Foundationは3月8日(米国時間)、Microsoft Research内で開発されていた自動化ツール「Mayhem」を傘下として受け入れたことを発表した。新カテゴリ「Innovation Gallery」が設置され、Mayhemは同カテゴリのメインプロジェクトとなる。 MayhemMicrosoft Researchで研究が進んでいたプロジェクト。「Windowsエコシステム内にあるデバイスやソフトウェアを相互接続する」というコンセプトのツールで、GUIにより簡単にデバイスやソフトウェアを操作できる。Mayhemで行えるのは「特定のイベントが発生したら特定の操作を行う」というもので、ユーザーは対応するソフトウェアやデバイスが提供するイベントおよび操作を組み合わせることで、希望する動作を実現でき

    米Microsoft、Windowsソフトウェアやデバイスを操作できる自動化ツール「Mayhem」をオープンソースに | OSDN Magazine
  • 並列アプリケーションを作ってみよう | OSDN Magazine

    インテルのCoreシリーズCPUが登場して以来、マルチコアCPUは爆発的に普及している。現在では比較的低価格なCPUでも複数のコアを搭載するようになり、現在販売されているPCのほとんどはマルチコアに対応しているといっても過言ではない。しかし、まだマルチコアCPUの性能を生かす、並列処理を行っているアプリケーションは多くない。 並列処理は、一般には実装が難しい、という印象があるようだ。確かにスレッドを駆使して処理を並列化する場合、スレッドの管理やスレッド毎の連携など、考慮しなければならないことが増え面倒ではある。しかし、プログラムを並列化するための言語規格「OpenMP」や、C++用の並列化ライブラリ「Threading Building Blocks」といった並列化支援技術を利用することで、プログラムの並列化へのハードルは大幅に低くなる。また、インテルの開発製品「Parallel Stud

    並列アプリケーションを作ってみよう | OSDN Magazine
    kennshinn
    kennshinn 2009/06/10
    thread と OpenMP と Thread Building Block と
  • ソフトウェア高速化の鍵は「並列化」:いま注目される並列化技術を知る | OSDN Magazine

    従来は高級サーバーでしか採用されていなかったマルチCPU/マルチコアが、一般的なPCにも普及しつつある。このようなマルチCPU/マルチコア環境において、高速に動作するアプリケーションを開発するために注目されているのが「並列化」技術である。記事では、この並列計算の基的な考え方やそのメリット、利用できるライブラリなどについて紹介する。 ソフトウェアをより高速に動作せたい、というのはすべてのソフトウェア開発者にとって共通の悩みだろう。ユーザーにとって、高速なソフトウェアは作業効率が向上するだけでなくコスト削減にもつながる。そして、ソフトウェアを高速に動作させるための技術として現在注目を浴びているのが「並列化」である。 並列処理という概念自体は、さほど新しいものではない。スーパーコンピュータを用いたHPC(High-Performance Computing)の分野では、従来から高速化のために

    ソフトウェア高速化の鍵は「並列化」:いま注目される並列化技術を知る | OSDN Magazine
  • 最適化・並列化コードを生み出す最新コンパイラ「インテル コンパイラー」 | OSDN Magazine

    最近のコンパイラには、出力するバイナリコードをより高速に実行できるようにする「最適化」機能が搭載されている。CPUPCアーキテクチャがより複雑化している近年、コンパイラによる最適化はより注目を浴びるようになっている。 たとえば、現在のCPUはいわゆる「マシン語」のコマンド列をそのまま実行するのではなく、内部でより細かい単位に分解して実行する。このとき、CPUのリソースをより効率良く利用できるよう、場合によってはその順序の並び替えや、並列化が行われる。また、処理を行うデータがキャッシュされているかどうかによっても処理速度が大きく変化する。CPUクロックの向上により、CPUとメモリ間でデータをやりとりする時間についても大きなボトルネックとなるようになったからだ。 このようにCPUの動作が複雑になっている現在、「より速く実行できるコード」を生成するには、CPUの構造やその動作についての知識も必

    最適化・並列化コードを生み出す最新コンパイラ「インテル コンパイラー」 | OSDN Magazine
    kennshinn
    kennshinn 2009/01/14
    IPP, MKL、Intel コンパイラ付属のライブラリやら。
  • 1