이 와 같이 , 종래 에 는 멀티 프로세서 기반 에서 하나 의 프로세서 에 포함 된 자원 이 다른 프로세서 에 할당 되 는 것 을 최소 화 하 여 프로세서 간 통신 을 최소 화 하 는 기법 , 멀티 코어 구조 들 내 에서 스레드 들 을 할당 하 기 위해 사용 되 는 스케줄링 에서 유발 되 는 문제점 을 해소 하 는 기법 등 에 관한 기술 이 제안 되 어 있 으나 , 하드웨어 자원 을 최대한 사용 해야 하 는 예 를 들 면 , 3 D 온라인 게임 분야 등 에서 는 싱글 쓰레드 기반 의 프로그래밍 에 최적 화 되 어 있 어 멀티 코어 환경 에서 는 오히려 프로그램 동작 성능 을 감소 시키 는 요인 으로 작용 하 고 있 는 실정 이 다 .