InfoQ ホームページ Concurrency に関するすべてのコンテンツ
-
マルチスレッドとWPF 4.5
WPF 4.5ではマルチスレッド・データバインディングのサポートが改善されたが、このテクニックには依然としてリスクがある。この記事では、それがどのように動いているか、安全に使うには何が必要かについて説明する。
-
MSEPT'12 - マルチコアシステムのソフトウェアエンジニアリングについてのカンファレンス
最近のプロセッサが提供する並列処理を活用するのはなかなか難しい。これらのCPUが低価格でも手に入るようになった今、ソフトウェアエンジニアの主要な課題は、アプリケーションの中でプロセッサをいかに活用するかということである。マルチコアのソフトウェアエンジニアリング、パフォーマンス、ツールに関する国際会議(The International Conference on Multicore Software Engineering, Performance, and Tools; MSEPT'12)でその答えが見つかるかもしれない。
-
.NET 4.5におけるTask Parallel Libraryの改善
Microsoftは.NET 4.5で、特にTask Parallel Libraryを使った並列アプリケーションのパフォーマンス改善に取り組んでいる。もっとも印象的な改善点のひとつは、1億タスクの待機によるオーバーヘッドで、12,000,000バイトからたった64バイトに削減された。
-
動画で学ぶソフトウエアアーキテクチャ
ソフトウエアアーキテクチャを最新に保つのはとても難しい。アーキテクチャの情報は普通、厚い本かウェブサイトで得られる。しかし、YouTubeやVimeoのような動画サイトで勉強するのも面白い方法だ。
-
Rx 1.0が非同期データアクセスの問題を解決
Microsoftは、2年のインキュベーション期間を経て、Reactive Extensions (Rx)ライブラリのバージョン1.0をリリースした。RxはイベントドリブンUIとLINQ、同時並行性と非同期呼び出しを組合せている。
-
.NETの Barrierクラスを解説する
マルチコアシステムの向上によりこれまで以上に並行と並列プログラミングに関する理解が重要になる。幸いなことに.NET 4は、多くの優れた同期基本命令が開発者に提供されている。一つの基本機能がBarrierであり、Emad Omara氏は、並行マージソートに使用している。
-
Future、性能、依存性の低減など多くの改善がされたAkka 1.1リリース
性能やFuture機能に多くの改善が行われたAkka 1.1がリリースされた。Akkaの基本機能はScala 2.以外には依存していない。InfoQはAkkaの現在とこれからについてJonas Bonér氏に話を聞いた。
-
RubiniusがEngineYardのAppCloudに登場、1.9とGIL除去に関する作業は継続中
EngineYardはRubiniusをAppCloud PaaSサービスに提供し始めた。InfoQはEvan Phoenix氏にRubiniusの状態、新しいパフォーマンスツール、GIL除去の状況について聞いた。
-
Erlang のプロセスは Scala の Actor のコピー,Erlang の VM は JVM のクローン同然 (4月1日記事)
Erlang を共同で開発した Joe Armstrong と Robert Virding の両氏が,Erlang が Java の関連技術から多大な着想を得ている事実を認めた。ErlangFactory 2011 SF でのインタビューで両氏は,Scala の Actor が Erlang におけるプロセスの起源であることを明らかにした上,Erlang の VM がかの有名な JVM のクローンに等しいことをも告白したのだ。
-
OOPがCMUのComputer Science入門カリキュラムから消える
Carnegie Mellon 大学の Computer Scienceの教授であるRobert Harper と Dan Licataの両氏は、CSの入門カリキュラムからOOPを「完全に除く」ことを決めた、と先週発表した。
-
Akkaが1.0になった。JavaとScalaにアクターモデルをもたらす
プロジェクト リードのJonas Bonér氏は、Akkaが1.0のマイルストーンに達したとアナウンスした。InfoQは、氏にプロジェクトの詳細を聞いた。
-
TPL Dataflow – CCRの後継者
TPL Dataflowは、高度な同時実行アプリケーションのためのマイクロソフトの新しいライブラリである。非同期メッセージのパッシングやパイプラインを使用して、スレッドプール以上のコントロールとマニュアルスレッディング以上のパフォーマンスを約束している。欠点は、.NETプログラマにはなじみが薄いであろうデザインパターンを厳守しなくてはならないことである。
-
なぜMicrosoftはVBとC#に非同期シンタックスが必要と信じるのか。
VBとC#の新しい非同期CPTを見ると、実際に中核言語に組込まれたように見える。しかし、マルチコア システムを重要視して、なぜMicrosoftは、特に単一スレッドの非同期プログラミングを簡単にするように設計したシンタックスに、そんなにも投資するのだろうか?
-
のぞき見: Visual BasicとC#の非同期シンタックス
最近ポストされて、その後削除されたVisual Basicチームのブログにおいて、Visual BasicとC#に新しい非同期プログラミングのシンタックスを発表することを漏らしてしまった。.NET 4で紹介されたTask Parallel Libraryの上に組み込まれ、AsyncとAwaitキーワードが両方の言語に追加される。
-
MacRuby まとめ: 0.7 リリース,GCD ベースの Web サーバ,BridgeSupport
MacRuby 0.7 が公開された。通常のパフォーマンスや互換性の改良に加えて,Ruby 1.9.2 との互換性も向上している。Snow Leopard の Grand Central Dispatch (GCD) との密な結合を実証するため,ControlTower という Rack ベースの Web サーバもリリースされている。さらに,新しい BridgeSupport によって,すべての API へのアクセスとスクリプト記述が可能になった。