C++1y(C++14)に向けて提案されているC++ Transactional Memory(C++TM)拡張に関して、gccでの実験的サポートを用いた既存アプリケーション(memcached*1)書き換えに関するレポート。C++TMドラフト仕様v1.1(→id:yohhoy:20120414)に基づく。
- ペーパー:(PDF)Transactionalizing Legacy Code: An Experience Report Using GCC and Memcached, 2013/3/2
- スライド:(PDF)Transactionalizing Legacy Code: An Experience Report Using GCC and Memcached, 2013/3/19
“既存コードへのC++TM適用”とその課題にフォーカスしており、実行性能については対象外としている(残念ながら性能向上は達成されなかったとのこと)。
関連URL
- SG5 - Transactional Memory > An experience report on using the C++ TM Specification
- TRANSACT 2013
- GCC 4.7.0のTransactionalMemoryサポート - yohhoyの日記
- C++ Transactional Memory言語拡張の紹介 - yohhoyの日記
*1:分散型メモリキャッシュサーバ。http://memcached.org/