1年前のHOT CHIPのPDFをいまさら読んでみる

今年も開催されましたかねぇ

【HOT CHIPS速報】「マルチコアのプログラミングは問題が山積み」,HOT CHIPSが開幕 – LSI情報局 – Tech-On!

初日の午前中は,「Multicore Programming: From Threads to Transactional Memory」と題したチュートリアルがあった。

Archives  HOT CHIPS 18

HC18.T1P1.pdfを見てみました。

目次です。

Challenges in Multithreaded Programming

1.Finding and creating concurrent tasks

コンカレントなタスクを探して生成すること

2.Mapping tasks to threads

タスクをスレッドにマッピングすること

3.Defining and implementing synchronization protocols

同期プロトコルを定義して実装すること

4.Dealing with race conditions

競合条件に取り組むこと

5.Dealing with deadlocks

デッドロックに取り組むこと

6.Dealing with memory model

メモリモデルに取り組むこと

7.Composing parallel tasks

並列タスクを構成すること

8.Achieving scalability

スケーラビリティを得ること

9.Achieving portable & predictable performance

移植性と、性能の予測可能性を得ること

10.Recovering from errors

エラーから復旧すること

11. Dealing with all single thread issues

シングルスレッドのすべての問題に取り組むこと(シングルスレッドなら簡単というわけではない)