회사에서 시간이 좀 남아서 정리를 하던 중에, 재미있는 글을 발견했습니다. 글 주제는 Core의 수가 점점 증가하는 것이 대세이고, 이것을 효율적으로 지원하는 것이 처리 속도를 향상시키는데 도움이 될 것이라는 내용이었습니다. 그 문서에 Intel 사이트의 웹페이지 링크가 첨부되어 있었는데... CPUID를 사용해서 물리적인 Core Processor와 Hyper Threading Logical Processor의 수를 검사하는 방법이 나와 있었습니다.
나름대로 깔끔한 문서라서 회사에서 킵(?) 한 다음 집에 와서 키워드로 검색하니, 이번에는 동영상 강의가 나오더군요. @0@)-b PDF로 작성된 문서보다 훨씬 깔끔하게 정리되어 있어서 공유 차원에서 올립니다. 동영상 강의는 http://software.intel.com/en-us/articles/hyper-threading-technology-and-multi-core-processor-detection 에서 볼 수 있습니다.
제가 만드는 MINT64 OS에서는 Performance를 크게 고려하지 않기 때문에, Core Processor인지 Hyper-Threading Logical Processor 인지 굳이 구분하지 않습니다. 만약 같은 Package에 있는 같은 Core인가, 아니면 같은 Core에 있는 Hyper-Threading Logical Processor인가 판단하여 적절하게 스케줄링하면 보다 높은 Performance를 낼 수 있을 것 같지만... 자세한 건 실제로 벤치마킹한 문서를 봐야 알 것 같습니다. 나중에 시간 나면 Core나 Hyper-Threading에 따라서 어떻게 스케줄링해야 하는지도 한번 봐야겠습니다. ㅎㅎ
차 시간이 다가와서 이만 가야겠군요. ;) 다들 메리 크리스마스~!!!
'OS Kernel > MINT64 OS' 카테고리의 다른 글
[MileStone] IA-32e 모드 전환 완료~!!! (6) | 2009.01.04 |
---|---|
A20 게이트 활성화 및 비활성화 시, 주소 공간의 변화 (2) | 2008.12.28 |
이거 원... MINT64 OS를 각 PC 별로 테스트해서 증상을 좀 봐야겠습니다. ^^;;; (4) | 2008.12.22 |
A20 Gate가 자동으로 활성화 되는 경우도 있군요. ^^;;;; (6) | 2008.12.20 |
[MileStone] 이제 겨우 다시 C 코드로 넘어왔습니다. ㅎㅎ (6) | 2008.12.16 |