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을 보는 일이 꽤 많이 줄어들게 될지도 모른다.
…다만 갈 길이 좀 멀긴하지만 /먼산
-
정확히는 C++0x. ↩︎