Sun Compiler 에서 Transactional Memory 지원 시작

실험적이지만 Sun의 Sun Studio C++ 컴파일러에 트랜잭션 메모리(transactional memory) 기능을 지원하기 시작했다고 TM & Languages 그룹에 새 글이 올라왔다.

인용하면,

Daniel Nussbaum – Sun Microsystems – Burlington United States

Sun Microsystems is happy to announce experimental support for Transactional Memory in C++.  The C++ compiler with Transactional Memory support is based on the Sun[TM] Studio 12 Update 1 C++ compiler.  This experimental release is available for SPARC-based systems only

란다.

실험적인 지원이고 – 즉 production code엔 쓰지 말란 소리겠지? – 구현 자체는 (역시) Sun 에서 만든 SkyTM 이라는 하이브리드 TM에 기반을 두고 있다고 한다.

TM 자체가 concurrent programming에서 silver-bullet은 아니겠지만 어느 정도 크기의 break-thorugh이고, 실제로 몇 개 회사에서 C++ 위에1 TM 구현에 관해 논하는 시점이 되었으니, 얼마 후면 일반적인 concurrent programming에서는 explicit locking을 보는 일이 꽤 많이 줄어들게 될지도 모른다.

…다만 갈 길이 좀 멀긴하지만 /먼산


  1. 정확히는 C++0x. ↩︎