2016-07-25 2 views
0

오늘날 제작 된 CPU에 대해서는 단일 스레드 성능의 경우 더 이상 무어 법칙을 준수하지 않는다는 느낌이 들었습니다.단일 스레드 작업 부하

단일 스레드 성능이 확장되지 않는 경우 어떤 종류의 작업 부하가 걱정되는지 궁금합니다.

텍스트를 줄과 페이지로 나누는 것은 아주 연속적인 작업이지만, 사람이 읽을 수있는 모든 책이나 페이지는 매우 한정된 길이이며 현재 텍스트 처리 알고리즘으로 처리됩니다.

"관료주의 코드"(기하 급수적 인 CPU 성능 향상에도 불구하고 수십 년 동안 새로운 버전의 Word를 느리게 만드는 코드)은 내 생각에 정체 상태입니다 (프로그래머는 임의의 복잡성을 처리 할 수 ​​없으며 대용량 소프트웨어 회사가 마침내 일부 모바일 컴퓨팅에서의 성능을위한 전투).

그럼 단일 스레드 성능 향상이 끝나면 어떤 종류의 알고리즘이 우리를 해칠까요? 개발자는 더 이상 복잡성을 처리 할 수 ​​없기 때문에 당신이 부르는

+0

이렇게 작동하지 않습니다. 우리는 무어의 법을 "필요로하지"않습니다. 우리는 컴퓨터가 우리에게 제공 할 수있는 컴퓨팅 능력을 말하고 있습니다. 50 년대 이전에는 전혀 컴퓨터가 없었기 때문에 생존했습니다. 현재 세계에서 컴퓨터는 99.99 %의 시간을 기다리고 있습니다. –

+0

스마트 폰은 99.99 %의 시간을 기다릴 수 있습니다. Google의 데이터 센터에있는 슈퍼 컴퓨터 또는 머신은 그렇지 않을 가능성이 큽니다. 제 질문은 "무어의 법칙이 늦어 져서 유용한 컴퓨터 사용이 증가하고 있습니까?"라고 읽을 수 있습니다. – dronus

+0

귀하의 초기 전제가 잘못되었습니다. 무어의 법칙 (사실 1965 년 Gordon Moore의 관찰)은 가까운 장래에 제곱 인치 당 트랜지스터 수가 매년 두 배가 될 것이라고 예측했다. 시간이 지남에 따라 매 18 개월마다 효과가있었습니다. "제곱 인치당 트랜지스터가 많아도"반드시 CPU 속도가 계속 증가 할 것이라는 의미는 아닙니다. CPU 속도는 현재 열 방출과 양자 효과로 인해 다른 어떤 것보다 더 많이 제한됩니다. "무어의 법칙"은 계속 유지됩니다. –

답변

0

는 "관료 코드가"느린되지 않습니다 (오늘날의 윈 워드는 십 년간 과거보다 이 더 복잡하다). Word가 (예를 들어 여기에 사용 된) 원인은 항상 개발자가 공백 상태로 발전하지 않는다는 것입니다.하지만 돈과 시간이 필요합니다. 즉, 실제 개발자 항상은 어디에서나 가능한 바로 가기를 사용합니다. Word는 항상처럼 평범한 소비자 장치로 실행될 때 항상 유용성과 성가심 사이의 경계를 없애기 때문에 이전처럼 느립니다. 더 많은 CPU를 사용하면 더 "섹시하다"(판매량이 늘어남). 그것을 빨리하는 것은 판매를 증가시키지 않으면 서 더 많은 것을 요구할 것입니다. 프로젝트 관리는 최대한 많은 돈을 버는 최상위 목표를 가지고 있습니다.

반대로 NASA는 우주선에 석기 시대의 CPU를 사용하고 있습니다. 그들은 돈에 대해 신경 쓰지 않고 안정성/내결함성과 같은 다른 목표를 가지고 있으며 목표는 엄청난 오버 헤드로 인해 도움이되지 않습니다. CPU 전원.

"걱정"은 결코 삶의 측면에서 유용하지 않으므로 걱정하지 않아도됩니다. 당신이 실제로 의미하는 바를 다시 말할 수 있습니까? 무어의 법칙이 끝나면 무언가 문제가 생길지 물어 보면 무언가가 쓸데없는 산업 분야에서 일하지 않는 한 걱정할 필요가 없습니다.

+0

나는 관료주의의 일부 수준이 개발자와 사용자에게 해를 입히는 것과 마찬가지로 오늘 우리가 다소 제한적으로 유지하도록 관료주의의 수준에 도달하면서 관료주의 코드가 더 느리게되지 않는다는 것을 의미했다. 그리고 나는 더 이상 나이가 들었을 때처럼 악화 될 것이라고 기대하지 않는다. – dronus