BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ Parallel Programming に関するすべてのコンテンツ

  • あなたは本当に、他の言語を学ぶべきなのか?

    ブロガーのGustavo Duarteは、新しいプログラミング言語を学習するのはしばしば時間の無駄である、と言う呪いの言葉を吐いた。彼は最初、自分の投稿に"新しい言語は有害だと思われる"と言う、Dijkstaがgotoについて述べた古典的な文章を文字った題名を付けていた。

  • JavaOne:Cliff Click氏がスケーラブルな非ブロッキングコーディングスタイルを語る

    Azul Systemsの著名なエンジニアであるCliff Click氏が、今年の JavaOneで講演をおこなった。氏は、Javaでのスケーラブル、非ブロッキングコーディングスタイルに向けて大きく前進することを可能にした一連の技法について説明した。そのコーディングスタイルは、ロックフリーな複数のデータ構造の構築を可能にし、数百のコアを備えたプロセッサでの拡張縮小が実現する。

  • 並行処理フレームワークのJPPF1.1、TCPマルチプレクサとJMXモニタリングをサポート

    Javaベースのオープンソース並行処理フレームワークであるJPPFの最新版は、JPPFがセキュアなファイアウォール環境で動作することを実現するための、 TCP port multiplexerというネットワーキングツールを搭載している。JPPFチームは、これに加えてJMXベースのノードモニタリングとマネジメント機能を搭載した、フレームワークのバージョン1.1をリリースした。

  • MicrosoftおよびIntelが並列コンピューティングに2000万ドル出資予定

    近ごろMicrosoftおよびIntel社は、今後5年にわたり並列コンピューティングへ2000万ドルの共同出資をおこなうことを発表した。

  • 並行処理フレームワークのJPPF、負荷分散とフェイルオーバー、J2EEインテグレーションを提供

    Java Parallel Processing Framework (JPPF、Java並行処理フレームワーク)のプロジェクトチームは先日、JPPF 1.0 のリリース候補初版を発表した。JPPFはオープンソースのグリッド・コンピューティング・フレームワークであり、これを使用して様々な Javaアプリケーションを分散実行環境で並行して動かすことができる。

  • 柔軟性、構造安定性のデザイン: 非同期メッセージモデル、OOPとFunctional Programming

    Pragmatic Programmersによると、オブジェクト指向のプログラミングにおいては”データを尋ねるよりもむしろオブジェクトに頼む”ほうが好ましいということだ。またFeathers氏は適応性と強固性の向上に役立つかもしれない非同期のメッセージを使用するほうが効率的であることを議論している。これによって純機能的なプログラミングの規則に反しているものの、Erlangが位置づけされる。

  • スケーラビリティを知っていると思いこんでないか?

    「スケーラビリティ」という言葉は、ソフトウェアベンダのプレスリリースにたびたび登場するが、誤解されていることが多い。たとえば、スケーラビリティの話をしているときに、パフォーマンスや高可用性を推論する人が多い。「What is scalability?」という質問への回答を試みてRoyans K Tharakanは述べている。

  • マルチコアプロセッサ時代のソフトウェアアーキテクチャインパクト

    JDJ誌において、時代がマルチコアプロセッサに移行するにつれて、シングルスレッドのパフォーマンス向上率が来る2・3年において大幅に緩まることが述べられている。もしくはシングルスレッド自体なくなってしまう場合もあるかもしれない。この代償としてデベロッパ達はパラレル実行アーキテクチャの利用を増やすことで、ソフトウェアの開発方法を変更することを強いられることになるかもしれない。

  • 並列処理に対応したプログラミング – 並列階層のパターン

    マルチコアプロセッサの登場によって、新しいパフォーマンスのチャンスが生まれる。しかし、Ina Fried氏によると、「現在のソフトウェアの大半はそのような進歩に対応できるようになっていない」ため、このハードウェアの動向はソフトウェア業界にとって大きな課題であるとのことである。このような状況下で、メキシコ国立自治大学数学部の Jorge L. Ortega-Arjona教授によって、並列プログラミングに対応した新しい設計パターンが導入された。このパターンは、以下の場合に実行パフォーマンスの向上を試みるものである。

  • Erlangは並列処理時代の新たなJavaとなるのか?

    コンピューティングの未来は並列処理の時代となるだろう。今日デスクトップCPUでさえもマルチコアであり、またユーザー達はサーバ用のCPUを次々と購入している時代であり、また彼らの新たな財産を最大限に利用するためにアプリケーションが効率よく���ケールアウトすることが期待されているのだ。しかしそれは現在のソフトウェアシステムでは実現しないのだ。

BT