今年も開催されましたかねぇ
【HOT CHIPS速報】「マルチコアのプログラミングは問題が山積み」,HOT CHIPSが開幕 – LSI情報局 – Tech-On!
初日の午前中は,「Multicore Programming: From Threads to Transactional Memory」と題したチュートリアルがあった。
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
シングルスレッドのすべての問題に取り組むこと(シングルスレッドなら簡単というわけではない)