미니 싱글코어 점수와 멀티코어 점수중에 어느게 더 중요하나요?
- GalaxyBudsSeries
- 조회 수 1983
- 2024.03.11. 20:23
모바일 기기를 기준하에서 싱글코어, 멀티코어 두개중에 어느게 더 높아야 좋을려나요
두개다 중요한건 맞겠지만 흔히 말하는 빠릿빠릿하고 쾌적한 OS를 구동하기 위해서는 어느쪽 코어가 더 중요한지 궁금하네요
안드로이드는 멀티점수가 높아야 좋다고 들었는데 IOS쪽 계열은 싱글코어가 더 중요한건가요??
일반적인 벤치마크라면 싱글코어가 더 중요할 수도 있겠지만, 긱벤치 6 기준이라면 무조건 멀티코어라고 할 수 있겠네요.
긱벤치 6의 "멀티코어 점수"는 긱벤치 5나 다른 일반적인 멀티코어 벤치마크와는 다르게 단순히 코어 수가 많다고 늘어나는게 아니라 스케줄러의 작업 분배 같은 것까지 반영되어서 나왔다고 하니까요.
개인적으로는 "멀티코어 벤치"라고 하면 그냥 단순하게 이상적인 상황을 가정하고 모든 코어를 가능한 최대로 굴리는게 맞다고 생각하기에 긱벤치 6의 멀티코어 측정방식에 대해 부정적으로 보긴 하네요.
현업 안드 앱 개발잡니다.
Q. 두개다 중요한건 맞겠지만 흔히 말하는 빠릿빠릿하고 쾌적한 OS를 구동하기 위해서는 어느쪽 코어가 더 중요한지 궁금하네요?
A. 이 관점에선 싱글코어 성능이 더 중요합니다. UI 처리는 위에 선생님이 말씀하신대로 단일코어만 씁니다. 애니메이션, 터치 이벤트처리, UI 렌더링은 소위 메인 쓰레드라 불리는 하나가 메시지큐를 돌리면서 다 처리하게 되어있습니다. 최근처럼 빅, 미들, 리틀같은 헤테로 코어들이 여럿 존재하는 상황에선 메인 쓰레드가 주로 어떤코어와 친밀도가 높을진 안봐도 비디오죠.
Q. 멀티코어가 힘쓰는 영역은 언젠가요?
A. 예외적으로 써피스라 불리는 영역을 쓰는 동영상 재생이나, 특정 상황에서 병렬 처리를 고려한 환경에선 유리할 수 있습니다. 일반적인 앱에서 멀티코어를 빡세게 돌리는 경우는 드물고, 보통은 이미지나 DB, 디스크, 네트웍 접근등의 IO처리시에 멀티쓰레드를 많이 쓰는데요. 이 때는 CPU보다 아득히 느린 경우들이라 대기되는 시간이 압도적으로 더 많기때문에, 코어가 많고 점수가 높다고 해서 현저하게 이득있는건 아닙니다.
멀티점수가 높아봐야 사용자 인터랙션 성능에는 유의미한 성능 증가가 적기 때문에 싱글이 더 중요하다고 말씀 드린겁니다. 백그라운드 작업이 CPU 자원을 적게 쓰는편이고, 미들, 리틀 코어들이 심각하게 성능이 낮은건 아니기 때문에 지금 성능정도면 충분하다고 보입니다. 고로 싱글 성능을 높여야 여기 계신분들이 주로 얘기하는 애니메이션이니 터치감이니가 현저하게 좋아진다 이 말입니다.
좀 극단적인 예로.. 쓰레드리퍼 쓴다고 해서 모든 성능이 압도적으로 좋아지는건 아니죠. 일반적인 작업에선 동시에 처리가능한 쓰레드수는 어차피 모자라지 않으면 그렇게까지 차이가 나진 않습니다. 다량의 멀티코어를 제대로 굴리려면 '병렬처리' 되는 어플리케이션이 와야 효과가 나옵니다.
전문용어 튀어나올 필요도 없이 PC는 멀티코어 스마트폰은 싱글코어가 더 중요합니다.
그렇다고해서 멀티코어가 중요하지 않다는건 아니고 싱글과 멀티가 적절하게 조화를 이루는게 중요하죠.
반대로 멀티코어가 딸리는 상황에는 싱글코어에 과부하가 생겨버리고 멀티스레드의 배분이 잘된 어플조차 업무 효율이 떨어지면서 핸드폰이 힘겨워하는 상황이 생깁니다.
실로 핸드폰의 전체적인 경험의 느낌을 상승시켜주는건 싱글코어가 1순위입니다.
코어 때려박고 멀티점수만 급급하게 끌어올린다고 해서 칩셋 자체의 퀄리티를 높혀주는건 아니거든요
그건 그냥 숫자 놀이일뿐 ..
안드로이드가 멀티코어를 좀 더 활용하는건 맞지만 양쪽 다 싱글코어 수치가 높으면 유의미하게 빨라집니다.
멀티코어 프로세싱은 최적화부터가 어려워서 앱마다 활용하는 성능이 천차만별이기도 하구요.