오늘날의 세계에서 멀티 코어 CPU가 여전히 수익 감소로 어려움을 겪고 있습니까?


8

다른 질문에 따르면 컴퓨터 응용 프로그램의 상태로 인해 멀티 코어 프로세서는 수익이 감소하는 것으로 나타났습니다 . 오늘날 세계에서도 여전히 그렇습니까?

대부분의 새로운 응용 프로그램이 멀티 스레딩을 사용하므로 여러 코어를 사용합니까? 그렇지 않은 경우 최신 64 비트 OS의 도움말에서 작업 / 프로세스를 다른 코어에 할당하여 코어를 활용합니까? 또는 멀티 코어 프로세서가 여전히 동일한 (또는 유사한) 감소하는 수익을 겪고 있습니까?

모든 클레임을 참조하여 백업하십시오.


2
여러 개의 스레드가있는 프로그램이있을 때 x64 운영 체제에 있다고해도 아무런 차이가 없습니다. 2008 년과 2012 년의 컴파일러 환경 차이는 엄청납니다. 여러 스레드에서 작업을 수행하는 쉬운 방법이있을 때까지 한 번에 여러 스레드를 수행 할 수있는 CPU를 갖는 것은 무의미합니다. 오늘날에도 여전히 그렇게하기가 쉽지 않습니다.
Ramhound

답변:


7

그것은 당신이하는 일에 크게 의존합니다.

정기적 인 단어, Excel 및 지뢰 찾기 및 엄마가 사용하는 다른 용도의 경우 하나의 코어로 충분하고 두 개 이상이 과잉입니다. 이러한 종류의 응용 프로그램은 대부분의 시간을 유휴 상태로 보내고 사용자 입력을 기다립니다.

게임의 경우 최소한 두 가지 이점이 있습니다. 그 후에는 게임에 따라 다릅니다. 이론적으로 각 AI 상대를 별도의 스레드에서 실행할 수는 있지만 중앙 게임 논리를 쉽게 병렬화 할 수는 없습니다. 모든 결과를 결합하여 일관된 게임 상태를 형성해야합니다. 따라서 일반적으로 모든 사람이 기다리는 "메인"스레드가 하나 있습니다.

멀티미디어, 실수 크 런칭 및 과학의 모든 핵심 요소. 이러한 작업은 본질적으로 멀티 스레딩이거나 쉽게 수행 할 수있는 작업이며 개발자는 사용 가능한 모든 처리 능력을 활용할 강력한 동기를 갖습니다.

고급 사용자는 멀티 태스킹을 좋아합니다. Torrent, VirtualBox, 화면 캡처, 비디오, 마인 크래프트 및 웹 브라우징이 동시에 실행됩니다. 따라서 각 CPU 사용량이 많은 앱마다 자체 코어를 사용하는 것이 좋습니다. 요즘 게임을 생중계하는 것이 인기입니다. 이것이 게임의 두 가지 핵심 요소입니다. 최소한 하나는 인코더 스레드, 다른 하나는 시스템 나머지 하나입니다. 그것은 적어도 4 코어입니다.


1
일반적으로 좋은 게임 AI는 여러 작업을 조정하는 것보다 훨씬 어렵습니다. 그것은 단지 멋진 추가입니다. 둘째, 중앙 게임 상태가 하나 인 게임을 가정합니다. 그것은 반드시 사실이 아닙니다. 그것이 그렇더라도 반드시 스레딩에 대한 장벽은 아닙니다. 예를 들어 물리 계산은 일반적으로 병렬로 수행됩니다. 마지막으로 게임에는 큰 그래픽 렌더링 부분이있어 스레딩으로 이어집니다.
MSalters

나는 하나의 코어가 의심 (... 단지 Excel로 정말 느린 공식을 넣어) 올바른 선택하고 난 당신이 조금 과도하게 단순화하고 생각합니다. 예를 들어 최신 프로세서의 AMD (Turbo Core) / Turbo Boost (Intel) 기능은 어떻습니까? 그것은 16 진수 코어 AMD가 코어의 절반을 파킹하고 다른 절반을 더 빠른 클럭 속도로 실행할 수있게 해줍니다. 인텔의 버전은 훨씬 더 세분화되어 있다고 생각합니다. 그것. 그게 더 나은 선택입니까? 이 문제는 실제 측정 및 벤치 마크를 통해서만 정확하게 해결할 수 있습니다.
DMA57361

@ DMA57361에 전적으로 동의합니다. 몇 년 전 제 삼촌은 열 여섯 자녀를 위해 여러 개의 단일 코어 AMD 컴퓨터를 구입했습니다. 백그라운드 프로세스 (가장 심각한 범죄자 인 Windows Update)는 CPU를 최대한으로 사용하여 한 번에 몇 분 동안 가상으로 거의 사용할 수 없게했습니다.
Dan은 Filightling에 의해 Jul26

하이퍼 스레딩을 잊지 마십시오. 고급 인텔 프로세서는 각 코어에 추가 레지스터 세트를 제공하고 스레드가 각 프로세서 코어의 다른 부분을 동시에 사용하여 멀티 태스킹 성능을 더욱 향상시켜 추가 프로세서 코어를 시뮬레이션 할 수 있습니다.
bwDraco 2016 년

3D 렌더링은 또 다른 장점입니다. 애니메이터 또는 그래픽 디자이너이고 많은 렌더링을 수행하는 경우 모든 전문가 수준의 소프트웨어는 컴퓨터가 제공해야하는 모든 코어를 활용할 수있는 장점이 있습니다 (네트워크 클러스터의 경우 더 많음). 코어 수에 따라 성능이 선형으로 확장됩니다.
Jason C

5

"답은 여전히 ​​그렇습니다."당신이하고있는 것에 달려 있습니다. "

예, 점점 더 많은 코어를 추가하면 수익이 줄어들고 한 번에 하나의 응용 프로그램 만 실행하는 경우 항상 있습니다 .

잘 만들어진 다중 스레드 응용 프로그램에서도 스레드 된 많은 작업은 사용자에게 명백한 성능에 영향을 미치지 않으면 서 컴퓨터에서 가장 느린 구성 요소 (하드 드라이브, 네트워킹)를 기다릴 수 있도록 수행됩니다. 더 큰 병렬화로 이러한 기능을 향상시킬 수 없으므로 이론적 인 속도 제한은 실제 목적으로는 달성 할 수 없습니다.

멀티 스레드가 아닌 "큰"응용 프로그램이 거의 없다는 점에 주목할 가치가 있습니다 (OS의 작업 관리자에 해당하는 항목을 확인하십시오. 각 프로세스에 얼마나 많은 수의 응용 프로그램이 있는지 알려줄 수 있어야합니다-Firefox는 현재 31을 사용하고 있습니다) ).

물론 여러 개의 비 독립 응용 프로그램을 실행하는 것은 이러한 제한에 의해 제한되지 않습니다. 코어를 추가할수록 처리 성능이 거의 떨어지지 않으면 서 더 많은 응용 프로그램을 동시에 실행할 수 있습니다 (하드 드라이브, 네트워킹 등의 성능은 그다지 우수하지 않습니다). 실제로 코어, 통신 파이프 라인 등의 작업 분배를 관리하는 데 불가피한 오버 헤드가 있기 때문에 이것조차도 수익을 감소시킬 수 있습니다.

예를 들어, 톰의 하드웨어 후 (2009 년) 시도는 동시 응용 프로그램에서 몇 가지 멀티 코어 프로세서의 성능을보고 - 측면을 따라 게임을 실행하는 AVG 스캔 (아마 둘 다 멀티 스레드). 4 중, 3 중 및 이중 코어 프로세서는 모두 게임과 유사하게 작동하지만 동시 AVG 스캔과 성능 (평균 FPS로 측정)이 각각 22 %, 40 % 및 59 % 감소합니다.

따라서 하나의 집중적 인 응용 프로그램을 실행할 때 쿼드 코어가 이중 코어에 비해 성능 향상을 제공하지는 않았지만 다른 집중적 인 작업이 나타나면 즉시 두 배의 성능을 보였습니다. 불행히도 더 많은 코어와 더 집중적 인 작업으로 이것이 얼마나 잘 확장되는지 조사하는 다른 것을 찾을 수 없습니다.


그리고 인텔 터보 부스트 / AMD 터보 코어와 같은 프로세서의 최신 기능에 주목해야합니다. 이러한 특정 기능을 통해 멀티 코어 프로세서가 코어를 파킹하고 (느린 저전력 모드로 전환) 여분의 에너지를 사용하여 활성 상태 인 코어를 오버 클럭하여 프로세서가 자체적으로 많은 처리 능력을 제공하도록 최적화 할 수 있습니다 제공되는 작업 수에 대해 가능한 한


2

불에 연료를 추가하는 경우, 본인은 여기에 안드로이드 실제로 두 개 이상의 코어를함으로써 둔화된다 :

인텔의 모바일 및 통신 그룹의 총책임자 인 Mike Bell은 멀티 코어 프로세서를 사용하면 실제로 안드로이드 기기 속도를 떨어 뜨릴 수 있다고 말했다.

기기의 코어 수가 많을수록 더 많은 전력이 필요합니다. 당분간 Android 기기의 균형을 맞추기에는 너무 많은 전력이 필요합니다.


흠, 이것을 원래 질문으로 편집하는 것이 더 효과적이지 않습니까?
Journeyman Geek

나는이 전체 스레드가 커뮤니티 위키 / 자주 묻는 질문으로 변환 될 것이라고 생각하고 질문을 그대로두고 별도로 추가하는 것이 가장 좋을 것이라고 생각했습니다. @ 중재자-이 답변을 질문과 병합하거나 그대로 두어야합니까?
rishimaharaj

0

물론, 그것은 당신이하는 일에 달려 있지만, 예를 들어, 수익이 감소합니다.

워드 프로세싱 또는 웹 브라우징과 같은 단순하고 일상적인 응용 프로그램은 프로세서 코어가 두 개 이상인 경우 이점이 거의 없습니다. 과학 컴퓨팅 및 게임 응용 프로그램은 최신 하드웨어를 최대한 활용하도록 설계 되었기 때문에 4 개 이상의 코어 및 / 또는 하이퍼 스레딩 기능을보다 잘 사용하는 경향이 있지만 4 개 이상의 코어의 이점은 제한적입니다.

또한 모든 것이 계산 된 것은 아닙니다. 워크로드가 I / O 바운드 인 경우 프로세서 코어를 추가해도 도움이되지 않습니다. 기계식 하드 드라이브를 교체하기 위해 SSD를 설치 한 적이 있다면 컴퓨터의 저장 공간이 아닌 일상적인 컴퓨팅 성능이 더 자주 제한 될 수 있습니다. 많은 수의 코어를 사용하여 시스템에서 많은 수의 사용자와 요청을 동시에 처리 할 수있는 사용량이 많은 서버 환경에서는 특수 디스크 어레이, SSD 및 기타 스토리지 시스템을 사용하여로드시 최대 성능을 보장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.