프로그램이 돌아가는 서버의 코어를 올린다고 해도
프로그램( 1 프로세서) 가 사용하는 코어는 1개 라고 들었습니다.
그렇다면 일반적으로 프로세서 나 쓰레드를 여러개 사용하여 돌아가는 프로그램 을
여러 코어의 시스템에서 돌린다고 하여도 실질적으로는 1개의 코어만 사용 하는거인가요? 그래서 성능적인 면에서 이점을 못받는건가요?
찾아보니 여러 코어를 사용하려고 open MP를 사용하는것 같은데
동일한 처리를 반복적으로 해야되서 쓰레드로 처리한 부분 같은경우를 병렬처리로 변경을 하는건가요?
병렬처리를 하게되면 한코어를 이용하고 다른 처리를 할때는 알아서 다른 코어를 이용해서 처리가 되는건가요?
장비를 이용하여 퍼포먼스를 대량 향상 시키려고 하고 있습니다.
시스템 개발만 하다가 이쪽으로 하려다보니 지식이 없어서 무작정 질문만 올리네요
고수님들의 답변좀 부탁드리겠습니다.