프로세서의 클럭 속도를 늦추는 방법


12

나는 최근에 때때로 너무 빨리가는 새로운 MacBook Pro를 구입했습니다. 나는 자주 Mathematica를 프로그램하고 , 2007 년형 MacBook Pro는 느리게 실행될 때 비효율적 인 코드에 대한 느낌이 들었다. "). 그러나 새로운 Mac에서는 모든 것이 매우 빠르게 작동합니다.

Mac에서 1GHz로 CPU 속도를 늦출 수있는 스위치가 있습니까?


확장 된 토론 을 chat으로 옮깁니다 .
bmike


나는이 만화를 즉시 기억한다 : xkcd.com/1172
justhalf

답변:


19

마이크로 프로세서의 전력, 주파수 및 클럭 속도 사이의 직접적인 관계로 인해 최소 클럭 속도 막대를 조작하는 것이 가능하지 않다고 생각합니다. 분명히 시계는 범위를 가지므로, 시뮬레이션을 실행하는 경우 시스템은 범위 내에서 더 빨리 실행하는 데 더 많은 전력을 소비하고 시뮬레이션을 중지하면 드롭이 나타납니다.

해결책 : 또는 MAC OS 내에서 또는 가상 장치 (예 : 가상 상자)에서 프로그램을 실행하는 것을 고려 했습니까? 그런 다음 두 번째 OS를 실행하는 데 사용되는 코어 / RAM 수를 제한 할 수 있습니다. 이 경우 프로그램이 훨씬 느리게 실행될 수 있습니다. 가상화에는 리소스가 훨씬 적기 때문입니다. 이렇게하면 훨씬 더 많은 유연성을 얻을 수 있으며 실패한 경우 돌아가서 Virtualizer 설정을 변경할 수 있습니다. 더 흥미롭게도, 가상화 장치를 실행시키면서 가상화 장치에서 실행되는 패키지 설정을 다른 컴퓨터로 가져 와서 실행할 수도 있습니다.


3
VirtualBox는 에뮬레이터 가 아닙니다 . 가상화 기입니다. 이것이 바로 "VirtualBox"입니다. CPU를 가상화하고 에뮬레이트하지 않습니다. 예를 들어 QEmu는 에뮬레이터입니다. (가상화를 사용할 수 있지만 가능하면 기본적으로 그렇게 할 것입니다.)
Jörg W Mittag

1
@ JörgWMittag 가상화 도구가 아닙니다. 이것을 타입 -2 하이퍼 바이저라고합니다.
Max Ried

1
@DaveRose 유닉스 유틸리티 ulimitsysctl을 사용하여 명령 행을 통해 단일 프로세스에 대해 프로세서 수 (친 화성), 메모리, 최대 CPU 시간 및 기타 많은 리소스 리 니트에 대한 제한을 설정할 수 있기 때문에 vm이 필요 하지 않습니다. 유틸리티는 기본적으로 설치되며 XCode를 통해 명령 행 개발자 도구를 설치해야 할 수도 있습니다. 쉘에서 ulimit를 설정하고 Mathematica를 실행합니다
crasic

25

소프트웨어의 효율성이 걱정된다면 MacBook을 최고 속도로 계속 작동시킬 수있는보다 엔지니어링 지향적 인 솔루션을 제안하겠습니다.

Mathematica에 내장 된 프로파일 러를 사용하십시오 . 이렇게하면 느린 하드웨어에서만 작동하는 바지 자리 측정에 의존하지 않고도 가장 많은 시간을 소비하는 계산 부분을 식별 할 수 있습니다.


1
한 Mac에서 다른 Mac이 아닌 코드를 느리게 만드는 방법은 무엇입니까? 좋은 정보이지만이 스레드와 관련이없는 것 같습니다.
bmike

@bmike 이것은 좋은 정보입니다. Mathematica 프로파일 러에 대해 몰랐습니다. 내 질문에 직접 대답하지는 않지만 불필요하게 만드는 데 도움이 될 수 있습니다 (+1). 아마도 주석으로 남겨 두었을 것입니다.
QuantumDot

6
@bmike 그것은 속도를 늦추지 않고 OP가 실제로 시도하려고하는 문제, 즉 Mathematica 코드의 효율성 여부를 해결합니다.
nekomatic

1

Blrfl의 답변에서 제안한대로 프로파일 링은 Mathematica 코드가 효율적인지 여부를 식별하는 더 적절한 방법입니다. 그러나 실제로 실행 속도를 늦추려면 Mathematica 프로세스 의 우선 순위 를 변경하여이를 수행 할 수 있습니다 . 나는 이것을 시도하지 않았지만 다음 링크 중 유용한 정보 또는 소프트웨어를 찾을 수 있습니다.

Mac OS X에서 프로세스의 우선 순위를 설정하는 방법이 있습니까?

Mac OS X (또는 iOS 등)에서 프로세스를 영구적으로 "우수"하는 방법은 무엇입니까?

Northern Softworks의 Appriority (이전 Renicer)

이러한 토론 중 일부는 다소 오래되었으므로 Mac 및 OS X 버전에서 작동하는 것을 찾기 위해 실험하거나 추가로 검색해야 할 수도 있습니다. 또한 큰 비디오 파일을 변환하는 등 Mac에서 다른 무거운 처리 작업을 동시에 실행하도록 설정하면이 기술이 더 효과적으로 작동 할 수 있습니다.


프로세스의 우선 순위를 변경한다고해서 느리게 실행될 것이라는 보장은 없습니다. 프로세서 시간에 대한 경합이있을 경우 우선 순위가 높은 프로세스가 우선한다는 것은 운영 체제에 대한 힌트 일뿐입니다. 방해가되지 않으면 우선 순위가 낮은 프로세스가 최고 속도로 실행됩니다.
Blrfl

1

불행하게도. Macintosh 컴퓨터에서는 클럭 속도를 변경할 수 없습니다. Windows 마더 보드와 같은 방식으로 BIOS가 없으므로 사용자가 클럭 속도를 변경하거나 I / O 항목으로 바이올린을 조정할 수있는 방법이 없습니다.

그 이유는 대부분 Mac에서는 수동으로 변경할 필요 가 없기 때문입니다. 하드웨어는 이미 사전 구축되어 있으며 OS는 어떤 하드웨어를 연결할지 알고 있습니다.


맥 OS X는 CAN 또는 적어도 그것이 올바른하는 경우는, OS의 아무튼, 즉 잘못된 이유입니다 - 배터리 배터리 수명 대에 연결 할 때이 정말 정확하지 않도록 우선 순위를 성능을 예를 들어, 동적 프로세서 클럭 속도를 변경 이 설정에 쉽게 액세스 할 수 없습니다.
nekomatic

좋은 지적. 이를 명확히하기 위해 게시물을 편집했습니다
JamEngulfer

0

예, 그러나 권장하지 않습니다. 클럭 속도는 프로세서로드, 온도 및 전원 가용성을 포함한 여러 가지 요인으로 인해 OS 및 프로세서 자체에 의해 제어됩니다.

배터리를 10-20 %로 줄이고 외부 전원을 분리 한 다음 랩탑을 최대 작동 온도 인 95F (35C) 까지 가열 하면 프로세서 클럭을 크게 낮추는 등 확실히 저전력 상태가됩니다. 랩탑 아래에 허리 통증에 사용되는 것과 같은 작은 가열 패드로 충분할 수 있으며 겨울에는 매우 편안 할 수 있습니다.

그러나 성능 조정을 위해 올바른 도구를 사용하는 것이 좋습니다. 예, 기존 환경을 시뮬레이션하여 자체 내부 시계를 사용할 수 있지만 사용중인 소프트웨어에는 시계, 타이머 및 기타 작업 도구를 사용하여 작업 성능을 이해할 수 있습니다. 몇 년 후에 다시 업그레이드하거나 중간에 다른 컴퓨터와 컴퓨팅 플랫폼을 사용할 수 있다는 점을 감안할 때 에뮬레이터와 같은 목발을 사용하는 것이 장기적인 해결책이 아닙니다.

대신 내장 도구를 사용하는 것이 좋습니다. 정기적으로 사용하면 추가 노력없이 사용할 수 있으므로 소프트웨어에 즉시 통합 할 수 있습니다.

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