바위(프로세서)
Rock (processor)![]() | |
일반 정보 | |
---|---|
설계자 | 선 마이크로시스템스 |
건축과 분류 | |
명령 집합 | SPARC V9 |
물리적 사양 | |
코어스 |
|
ROCK(또는 ROCK)은 Sun Microsystems에서 개발 중인 멀티스레딩 멀티코어 SPARC 마이크로프로세서였다.2010년 취소된 SPARC T 시리즈(CoolThreads/Niagara) 프로세서 제품군과는 별도의 프로젝트였다.
록은 나이아가라 계열에 비해 스레드당 성능, 부동소수점 성능, SMP 확장성 향상을 목표로 했다.Rock 프로세서는 백엔드 데이터베이스 서버와 같은 전통적인 하이엔드 데이터 대면 워크로드와 부동소수 집약적인 고성능 컴퓨팅 워크로드를 타겟으로 삼았으며, Niagara 제품군은 웹 서버와 같은 네트워크 대면 워크로드를 타겟으로 삼았다.
프로세서 코어
Rock 프로세서는 64비트 SPARC V9 명령 집합과 VIS 3.0 SIMD 멀티미디어 명령 집합 확장을 구현한다.[1]각 Rock 프로세서는 16개의 코어를 가지고 있으며, 각 코어는 두 개의 스레드를 동시에 실행할 수 있어 칩당 32개의 스레드를 생산한다.Rock으로 구축된 서버는 FB-DIMM을 사용하여 메모리 시스템의 신뢰성, 속도 및 밀도를 높인다.Rock 프로세서는 설계 빈도 2.3GHz에 대해 65nm 제조 공정을 사용한다.[2]Rock 프로세서 칩의 최대 전력 소비량은 약 250W이다.[3]
코어 클러스터
Rock의 16개 코어는 4개의 코어 클러스터로 배열되어 있다.클러스터의 코어는 32KB 명령 캐시, 32KB 데이터 캐시 및 2개의 부동 소수점 단위를 공유한다.Sun은 이러한 방식으로 칩을 설계했는데, 이는 서버 워크로드가 프로세스와 스레드에 걸쳐 데이터와 지침의 재사용은 높지만 일반적으로 부동 소수점 운영의 수는 낮기 때문이다.따라서 클러스터 내의 4개 코어 간에 하드웨어 리소스를 공유하면 면적과 전력 소비는 상당히 절약되지만 성능에 미치는 영향은 낮을 수 있다.[4]
파격적인 기능
2005년에 선은 하드웨어 스카우트라고 불리는 락 프로세서의 특징을 공개적으로 공개했다.하드웨어 스카우트는 다른 유휴 칩 실행 리소스를 사용하여 캐시 누락 시 프리페치 작업을 수행한다.[5]
2006년 3월, Sun의 확장 가능한 시스템 그룹의 부사장 겸 수석 설계자인 Marc Threwlay는 Xerox Palo Alto Research Center(PARC)에서 실 레벨 병렬화, 하드웨어 스카우트, 실 레벨 투기에 관한 프레젠테이션을 했다.[6]이러한 멀티스레딩 기술은 Rock 프로세서에 포함될 것으로 예상되었다.
2007년 8월, 선은 Rock이 트랜잭션 메모리를 지원하는 첫 번째 생산 프로세서가 될 것이라고 확인했다.[7]기능을 제공하기 위해 두 가지 새로운 지침이 도입되었다.chkpt
,commit
새 상태 레지스터가 하나 있는 경우().cps
). 지시.chkpt <fail_pc>
거래를 시작하는 데 사용되며commit
거래를 하다트랜잭션 중단 조건이 감지되면 다음으로 이동하십시오.<fail_pc>
발행되고cps
그 이유를 알아내는 데 사용될 수 있다.데이터 충돌 외에도 다른 이유로 인해 트랜잭션이 중단될 수 있기 때문에 지원은 최상의 기반이다.여기에는 TLB 누락, 인터럽트, 일반적으로 사용되는 특정 함수 호출 순서 및 "어려운" 지침(예: 분할)이 포함된다.[8]그럼에도 불구하고 동기화가 필요한 많은 (논의할 수 없을 정도로 미세한) 코드 블록은 Rock 프로세서의 트랜잭션 메모리 지원의 혜택을 받을 수 있었다.[9]
2008년 2월 마크 트윈레이는 ISSCC에서 '질서 없는 은퇴'라는 독특한 기능을 발표했다.이점은 "전통적인 명령 창을 훨씬 더 작은 지연 대기열로 교체하는 것을 포함한다.[10]
2008년 4월, Sun 엔지니어들은 Transact 2008에서 트랜잭션 메모리 인터페이스를 제시하였고, Adaptive Transactional Memory Test Platform 시뮬레이터는 곧 일반 대중이 사용할 수 있게 될 것이라고 발표하였다.[8][11]
서버 플랫폼
Rock 프로세서는 Sun이 제안한 "Supernova" 서버 라인에 사용하기 위한 것이었다.서버 사양에 대한 자세한 내용은 OpenSolaris Architecture Review 사례 FWARC/2008/761에서 발표되었다.[12][13]
물리적 자원
ARC 2008/761의 PRI(물리적 리소스 인벤토리) 사양은 초신성 플랫폼이 지원할 것임을 나타낸다. IEEE 1275 OpenFirmware, LDOM(논리 도메인), 독립 시스템 컨트롤러(SC), 장애 관리 아키텍처(FMA)[14] 도메인 서비스를 통한 플랫폼 가상화.FMA 기능은 원래 FWARC/2006/141을 참조했지만, FWARC/2008/455에서 "루트 도메인에서 발생하는 PCI 패브릭 오류를 성공적으로 진단하기 위해"[15] 닫히고 확장되었다.
입출력
ARC 2008/761은 PCI Express(PCIe) 핫 플러그 가능 슬롯과 이전 PCI eXtended(PCI-X)에 대한 브리지에 대한 계획된 지원을 가리켰다.[16]
확장성
"Bronze" 서버는 PCIe 슬롯 0-5를 지원할 것이다."실버" 서버는 각 보드에 대해 I/O 보드 0-1 및 PCIe 슬롯 0-7을 지원할 것이다."플래티넘" 서버는 각 보드에 대해 I/O 보드 0-3 및 PCIe 슬롯 0-7을 지원할 것이다."Silver-II" 서버는 PCIe 슬롯 00-19를 지원할 것이다."플래티넘-II" 서버는 각 보드에 대해 보드 0-7 및 슬롯 0-3을 지원할 것이다.[17]
시스템들
- AT7180("Brong-II")
- SPARC Enterprise AT7180은 32개의 하드웨어 스레드를 처리하는 단일 소켓 모델로 추측되었다.[18]
- AT7280("Brong-II")
- SPARC Enterprise AT7280은 64개의 하드웨어 스레드를 처리하는 듀얼 소켓 모델이라고 추측되었다.[19]
- AT7480("실버-II")
- SPARC Enterprise AT7480은 Open Boot 펌웨어가 탑재된 PCI Express 버스 아키텍처를 기반으로 128개의 하드웨어 스레드를 처리하도록 보고된 쿼드 소켓 모델인 것으로 추측되었다.[20]
- AT7880("플래티넘-II")
- SPARC Enterprise AT7880은 Open Boot 펌웨어가 탑재된 PCI Express 버스 아키텍처를 기반으로 256개의 하드웨어 스레드를 처리하는 것으로 보고된 8-소켓 모델로 추측되었다.[21]AT7880은 8개의 개별 CPU 보드를 가지고 있으며, 각각 1개의 선 넵튠 멀티스레드 10기가비트 이더넷 칩을 가지고 있다.[17]
제품 이력
2005년 2월, Sun Microsystems의 CEO Scott McNealy는 Rock의 "taping out"이 그 해 말에 예정되어 있을 것이라고 말했다.[22]그러나, 이 테이프는 결국 2007년 1월로 연기되었다.[23]
2007년 4월, 선 CEO 조나단 1세. 슈워츠는 UltraSPARC RK라는 라벨이 붙은 BGA 패키징 록 칩의 이미지를 블로그에 올리고 솔라리스가 실행되는 단일 시스템에서 256테라바이트의 가상 메모리를 처리할 수 있다고 밝혔다.[24]다음 달, 선은 운영 체제인 Solaris를 성공적으로 부팅할 수 있는 Rock 칩을 개발했다고 발표했다.[25]같은 해 8월, 선은 Rock 아키텍처에서 트랜잭션 메모리의 사용에 관한 세부사항을 발표했다.[26]그러나 "개성적으로 새로운 디자인과 그 독특함과 복잡성을 감안"한 결과, 록의 출시가 2008년 또는 2009년으로 연기되었다.[27]
2008년, Mark Moir는 Sun Labs Open House 2008에서 "Rock's Transactional Memory and How to Attack It"을 발표하면서, 트랜잭션 메모리는 물론 스레드 스카우트 작업을 하는 것에 대해 논의했고, 이러한 것들이 느린 프로세서의 대량 스레드 수를 혁신적으로 사용함으로써 컴퓨팅 문제를 해결하지 못한 방법에 대해 논의하였다.[28]그해 9월 오픈솔라리스 프로젝트는 록 기반 슈퍼노바 프로그램을 지원하는 코드를 통합하기 시작했다.[29]
2009년 1월, Sun의 CEO Jonathan Schwartz는 Rock이 2009년 개봉을 위한 궤도에 올랐다고 발표했다.[30]2009년 3월 10일, 데이브 다이스, 요시 레브, 마크 모이어, 댄 누스바움 등이 제14회 국제 표준화 언어 및 운영체제 건축지원 국제회의(ASPLOS '09)에서 "상업 하드웨어 거래 메모리 구현을 통한 초기 경험"을 발표했다.그들은 2009년에 "새로운 상업용 멀티코어 프로세서의 두 가지 사전 생산 수정본의 하드웨어 거래 메모리(HTM) 기능에 대한 경험"을 발표했다.[31][32][33]
취소
2009년 4월 20일, Sun과 Oracle Corporation은 Oracle이 Sun을 인수하는 최종 계약을 체결했다고 발표했다.2009년 7월 14일 함부르크 오픈솔라리스 사용자 그룹 미팅에서 Sun 블로그에 6월 12일 게시물이 ROCK에 대한 NDA 전용 기술 프레젠테이션을 발표했다.[34]
2009년 6월 15일 뉴욕타임스는 "선 감독의 계획을 보고받은 두 사람이 록 프로젝트가 취소됐다"고 보도했다.쑨양은 아무런 언급도 하지 않았다.[35][36]이틀 뒤 EE타임스는 "썬이 록에 대한 논문을 제출하지 않아 회사가 칩을 취소했을 것이라는 추측이 나왔다"고 보도했다.[37]2009년 6월 24일, 제36회 컴퓨터 건축 국제 심포지엄에서 「계산적 스레딩&병렬화」에 관한 발표회에서 「태양의 ROCK 프로세서에 구현된 참신한 파이프라인 아키텍처」를 특집으로 다루었다.[38]
2009년 8월 6일, Rock에 대한 지원은 OpenSolaris 프로젝트에서 삭제되었다.[39]2009년 8월 13일, Fuad Tabba, Mark Moir, James Goodman, Andrew Hay, Cong Wang이 쓴 "NZTM: 비차단 제로 양방향 트랜잭션 메모리"에 대한 프레젠테이션이 캐나다 캘거리에서 열린 제21회 ACM 심포지엄에서 발표되었다.NZSTM 알고리즘 성능은 Sun의 출시 예정 Rock 프로세서에서 평가되었다.[40][41]2009년 9월 11일, The Register는 SPARC 프로세서 로드맵에서 록 프로세서가 누락되어 Sun의 고객과 파트너에게 보여졌다고 보고했다.[42]2009년 9월 15일, Yossi Lev와 Maurice Herlihy가 쓴 문서 tm_db: A Generic Debugging Library for Transactional Programs가 노스캐롤라이나주 PACT(Parallel Architectures and Composition Technologies) Raligh에서 발표되었다.[43][44]
2009년 10월 26일, 데이브 다이스, 요시 레브, 마크 모이어, 댄 누스바움은 제14회 국제 하드웨어 프로그래밍 언어 및 운영체제 지원 국제회의(ASPLOS '09)에서 발표되었던 이전 논문 "상업용 하드웨어 트랜잭션 메모리 구현을 통한 초기 경험"을 확대했다.[45]
2010년 1월 27일 Oracle은 Sun 인수를 완료했다고 발표했다.On 5 April 2010, Dave Dice, Yossi Lev, Virendra Marathe, Mark Moir, Marek Olszewski and Dan Nussbaum released a paper "Simplifying Concurrent Algorithms by Exploiting Hardware Transactional Memory" to be presented at the 22nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2010).[46][47]
2010년 4월 5일 데이브 다이스와 니르 샤빗은 SPAA 2010에서 발표될 논문 "TLRW: 읽기-쓰기 잠금의 반환"을 발표했다.[46][48]로이터통신은 2010년 5월 12일 래리 엘리슨 오라클 최고경영자(CEO)가 썬 인수 당시 록 프로젝트를 중단했다고 보도하면서 "이 프로세서는 두 가지 믿을 수 없는 장점이 있다.그것은 믿을 수 없을 정도로 느렸고 엄청난 양의 에너지를 소비했다.너무 더워서 그들은 프로세서를 식히기 위해 12인치 정도의 냉각 팬을 그 위에 올려야 했다.그 프로젝트를 계속한다는 것은 그저 미친 짓이었어."[49]
참조
- ^ Liang He; Harlan McGhan (May 2005). "MT mediaLib for Chip MultiThreaded (CMT) Processors" (PDF). Sun Microsystems, Inc. Retrieved 2007-12-03.
- ^ Neal, Brian (March 24, 2003). "Architecting the Future: Dr. Marc Tremblay". Ace's Hardware. Archived from the original on September 13, 2006.
- ^ "Rock: A SPARC CMT Processor" (PDF). Sun Microsystems. 2008-08-26.
- ^ "A Third-Generation 65nm 16-Core 32-Thread Plus 32-Scout-Thread CMT SPARC(R) Processor" (PDF). Sun Microsystems. 2008-02-13.
- ^ Chaudhry, S.; Yip, S.; Caprioli, P; Tremblay, Marc (2005). "High Performance Throughput Computing". IEEE Micro. 25 (3): 32. doi:10.1109/MM.2005.49.
- ^ Tremblay, M. (March 2, 2006). "High Performance Throughput Computing". PARC Forum. Palo Alto, CA.
- ^ "Transactional Memory". Sun Microsystems. 2007-08-13.
- ^ a b Moir, Mark; Moore, Kevin; Nussbaum, Dan (2008-02-22). "The Adaptive Transactional Memory Test Platform: A Tool for Experimenting with Transactional Code for Rock" (PDF). TRANSACT 2008. Retrieved 2009-02-20.
- ^ "Applications of the Adaptive Transactional Memory Test Platform" (PDF). Sun Microsystems. 2008-02-13.
- ^ "Sun: Can you smell what the Rock is cookin'?". Arstechnica. 2008-02-04.
- ^ "Rock's Transactional Memory". Sun Microsystems. 2008-04-25.
- ^ Asa Romberger (2010-03-04). "Open Solaris: What is an ARC Review?". OpenSolaris.org. Archived from the original on 2011-04-27. Retrieved 2016-12-19.
- ^ "FWARC/2008/761". OpenSolaris.org. Archived from the original on 2011-08-11.
- ^ "PRI Specification 1.6". acclinet. 2008-12-15. Archived from the original on 2011-08-11. Retrieved 2016-12-19.
- ^ "FMA IO Domain Service". OpenSolaris.org. 2008-07-17.
- ^ "iodevice MD Node Specification". OpenSolaris.org. 2008. Archived from the original on 2011-08-11. Retrieved 2016-12-19.
- ^ a b "fast-track : 2008/761 - Supernova Platform Binding". OpenSolaris.org. 2008-12-09. Archived from the original on 2011-08-11. Retrieved 2016-12-19.
- ^ "Sun Servers Sun AT7180". Acclinet. Archived from the original on 2011-02-12. Retrieved 2016-12-19.
- ^ "Sun Servers Sun AT7280". acclinet. Archived from the original on 2011-02-12. Retrieved 2016-12-19.
- ^ "Sun Servers Sun AT7480". acclinet. Archived from the original on 2011-02-12. Retrieved 2016-12-19.
- ^ "Sun Servers Sun AT7880". Acclinet. Archived from the original on 2011-02-12. Retrieved 2016-12-19.
- ^ "Sun burnishes next-gen Sparc chips". cnet. 2005-05-03.
- ^ "Sun Expands Solaris/SPARC CMT Innovation Leadership". Sun Microsystems. 2007-01-18.
- ^ "Rock Arrived". Sun Microsystems. 2007-04-10.
- ^ "Sun Microelectronics Hits Key Milestone in High-End UltraSPARC Development". Sun Microsystems. 2007-05-02.
- ^ "Sun slots transactional memory into Rock". The Register. 2007-08-21.
- ^ "Sun's Rock chip waves goodbye to 2008 ship date; Shaky silicon eyes 2009". The Register. 2007-12-27.
- ^ "Mark Moir presents at Sun Labs Open House 2008:Rock's Transactional Memory and How to Exploit It". Sun.
- ^ "Heads-up: Solaris support for Rock processor". OpenSolaris Project. Archived from the original on 2008-10-02.
- ^ "Sun will Rock in 2009:UltraSparc hope". The Register.
- ^ "ASPLOS 2009 program". 2009-03-10.
- ^ "Early Experience with a Commercial Hardware Transactional Memory Implementation" (PDF). March 2009.
- ^ "Early Experience with a Commercial Hardware Transactional Memory Implementation (slides)" (PDF). March 2009.
- ^ "pre-HHOSUG: ROCK NDA gift." 2009-06-12.
- ^ Vance, Ashlee (2009-06-15). "Sun Is Said to Cancel Big Chip Project". The New York Times. Retrieved 2010-05-22.
- ^ "Sun's Rock Doomed from the Start, Analysts Say". PC World. 2009-06-18.
- ^ "CPUs gear up for--and some avoid--Hot Chips". EETimes. 2009-06-17.
- ^ "The 36th International Symposium on Computer Architecture". 2009-06-20.
- ^ "6858457 Remove Solaris support for UltraSPARC-AT10 processor". 2009-08-09.
- ^ "NZTM: Nonblocking Zero-indirection Transactional Memory" (PDF). September 2009.
- ^ "SPAA 2009 Program" (PDF). 2009-08-13.
- ^ "Sun's Sparc server roadmap revealed". The Register. 2009-09-11.
- ^ "tm_db: A Generic Debugging Library for Transactional Programs". 2009-09-15.
- ^ "tm_db: A Generic Debugging Library for Transactional Programs" (PDF). 2009-09-15.
- ^ "Early Experience with a Commercial Hardware Transactional Memory Implementation". 2009-10-26.
- ^ a b "SPAA 2010 Conference Program". 2010.
- ^ "Simplifying Concurrent Algorithms by Exploiting Hardware Transactional Memory". 2010-04-05.
- ^ "LRW: Return of the Read-Write Lock". 2010-04-05.
- ^ "Special Report: Can that guy in Ironman 2 whip IBM in real life?". Reuters. 2010-05-12.
추가 읽기
- "Sun's Rock CPU Could Be a Gem for Oracle". IEEE Spectrum. 2009-06-01.