멀티 코어 상자에서 실행되는 고성능, 고 가용성 서비스를 작성해야했습니다.멀티 코어 하드웨어에 대한 .NET Framework 지원
에 작업 Parellel 라이브러리를 사용하려면 실제로 멀티 코어 서버를 활용하거나 더 많은 하드웨어 (코어)를 추가하면 서비스가 자동으로 더 빨리 실행됩니까? .NET 프레임 워크가 저에게 마법을 제공합니까?
결과적으로 TPL을 사용하지 않는 .NET 응용 프로그램의 경우 더 많은 코어 (각 개별 코어의 사양을 동일하게 유지)로 서버를 업그레이드하면 성능이 향상됩니까?
제 생각에 (Joe Duffy의 책과 블로그를 보면) 멀티 코어를 프로그래밍해야합니다. 내 결론이 정확합니까?
폴 감사합니다. 내 응용 프로그램에는 확실히 일정량의 병렬 처리가 있으며 응용 프로그램은 다중 스레드됩니다. 스레드를 생성하면 멀티 코어 하드웨어를 활용할 수 있습니까? 프레임 워크 (또는 OS?)가 다른 코어에서 스레드를 실행할 수 있는지 (또는해야하는지) 또는 명시 적으로 프로그램해야하는지 결정합니까? – Sprash
스레드 만 사용하십시오. OS는 코어를 이용하여 처리합니다. ** 이것은 지나치게 단순화 된 응답입니다. 이와 같은 큰 프로젝트를 다루려면 "동시 프로그래밍"(http://www.amazon.com/Concurrent-Programming-Windows-Microsoft-Development/dp/032143482X/ref=sr_1_1?ie)을 읽어 보는 것이 좋습니다. = UTF8 & s = books & qid = 1246579844 & sr = 8-1 –