MIT에서 최신 멀티 코어의 효율을 최대 18배까지 높일 수 있는 기술 개발을 선언했다.
이론상 멀티 코어 프로세서는 단일 코어에 비해 xn배의 성능을 발휘해야 하지만, 현재 대부분의 프로그램은 대부분 선형적이고, 멀티스레드 지원 프로그램 역시 복잡하게 엮인 조건 때문에 기대 성능에 미치지 못하고 있다.
MIT CSAIL (Computer Science and Artificial Intelligence Laboratory)에서 선보인 Swarm 칩 디자인은 병렬 프로그램 효율성을 높이고 작성을 보다 쉽게 해주는데, 연구팀의 자체 시뮬레이션 결과 병렬 디자인에서 최고의 효율을 보인다고 평가받는 기존 알고리즘과 비교해, 1/10 수준의 코드로 최대 18배의 효율을 보여주었으며, 과학자들이 병렬화에 심각한 어려움을 겪고 있던 케이스에서 75배의 성능 향상이 가능했다고 밝혔다.
Swarm은 노드(nodes)로 구성된 그래프(graphs), 노드를 이어주는 엣지(edges), 작업 큐 저장 및 관러릴 위한 추가 회로 등으로 구성되어 있으며, 연구팀은 Swarm을 이용한 하드웨어와 프로그래밍 모델 개선 작업에 착수한 것으로 알려졌다.
현재 출시 중인 하드웨어에 그대로 적용할 수 있을지는 확실하지 않지만, 앞으로 멀티 코어 시스템의 효율을 높이기 위한 해결책이 될 것으로 기대된다. |