게임 콘솔에 들어가는 운영체제는 해당 하드웨어의 성능을 최적화하도록 '게임'에 초점을 맞춰 설계합니다.
브로드밴드 라우터에 들어가는 운영체제도 역시 해당 임베디드 하드웨어에 맞춰 라우팅 기능에 초점을 맞춰 만듭니다.
특정한 하드웨어에 맞춰 역시 특정한 목적에 맞춰 만드는 운영체제는 임베디드 분야에서는 특별한 것도 아닙니다.
PC에서도 범용성을 희생하면 특정한 목적에 맞춰 성능을 최적화하는 것도 가능합니다. 대표적인 것이 구형 Xbox인데,
셀러론 733MHz와 지포스 3 그래픽 프로세서 등 PC에서 쓰이는 부품을 썼음에도 게임이라는 목적과 해상도의 제한 등 작동 환경에
맞춰 모든 것을 만든 결과 충분한 속도를 끌어낼 수 있었습니다.
그렇다면 게임 말고 계산량이 많은 수치연산 작업
(예를들면 원주율을 소수점 이하 몇십만 몇백만자리까지 계산하거나
소수(prime) 을 찾는 계산 프로그램등)에 고성능을 낼수있는
OS도 있을것같은데 그런건 개발자들이 각자 자기 입맛에 맞춰서
리눅스를 베이스로하여 직접 만들어 쓰는지 아니면 그런 OS를 누군가 이미 만들어 놔서
그걸 가져다 쓰고 있는건지 궁금하네요
아마도 그런용도로 누군가 만들어 놓은게 있을것같은데
그런 OS가 있다면 한번 써보고싶네요 :)
그래픽 프로세싱이 많은 작업량을 요구하기도 하지만 많은 그래픽스 루틴이 병렬화하기가 쉽습니다. 병렬화하기 가장 쉬운 문제가 어떤 경우냐면
큰 인풋을 서로 독립적인 여러 개로 잘게 쪼갤 수 있고, 각 부분을 각기 독립적으로 처리할 수 있고, 그래서 각각의 아웃풋을들 다시 합치기만 하면 솔루션이 되는 문제들입니다.
이를 'data parallel' 하다고 하는데, 그래픽스에서는 화면의 오브젝트를 나눠서 따로 처리하면 답이 나오는 문제들이 많기 때문에 GPU를 이용한 병렬처리를 손쉽게 이용할 수 있습니다.
하지만 최근에는 다른 일반적인 알고리듬 문제도 병렬화해서 GPU를 활용하려는 시도가 많이 있더군요. 최근에 본 것 중 인상적인 것은 최단경로찾기에 GPU를 이용하는 것이었는데, 미국의 도로 네트웍에서의 모든 최단 경로를 찾는데 일반적인 방법을 사용하면 이틀이 걸리는데 그걸 밀리세컨드 단위로 줄여놨더군요. 세미나에서 들은거라 정확하지는 않지만 이런 시도도 있습니다.
특정작업에 사용되는
특정작업에 사용되는 OS는 직접 설계하거나 프로그래밍되어진다고 생각됩니다만,
그러한 OS를 만들기위한 OS가 있는지는 잘 모르겠습니다.
미국에서 범죄 암호 해독용으로 PS3에 OS(리눅스)를 넣어 암호해독을 한다고 하네요.
아래 기사가 참고가 되었으면 좋겠습니다.
http://news2.kukinews.com/article/view.asp?page=1&gCode=all&arcid=0001574696&cp=nv
위대한 한글
위대한 한글
답변감사합니다
플스가 게임에 최적화 되서 상당히 성능이 좋다고 알고있엇는데
이정도까지는 몰랐네요 답변감사합니다
...
미 공군에서 플스3를 수천대 가져다가 클러스터링을 하고 있었는데,
소니에서 펌웨어 업글을 하면서 리눅스 금지 패치를 해버려서
미 공군과 소니 사이에 마찰이 있었다...
라는 뉴스가 떠오르네요...ㅎㅎ
http://www.it.co.kr/news/mediaitNewsView.php?nBoardSeq=60&nSeq=1710362&nModeC=6
============================================
life is only one time
용산으로 보내면
용산으로 보내면 어떻게 안되나요?
그걸 아는 미군이 없진 않을텐데...
--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
미공군은 용산의
미공군은 용산의 피카소를 몰랐던 겁니다...
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
http://akpil.net
http://akpil.egloos.com
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
원츄~
=================================
이 세상은 썩어있다!
- F도 F시 시가지 정복 프로젝트
홈페이지: 언더그라운드 웹진 18禁.net - www.18gold.net
=================================
이 세상은 썩어있다!
- F도 F시 시가지 정복 프로젝트
홈페이지: 언더그라운드 웹진 18禁.net - www.18gold.net
PS2(PS1??)가 한때
PS2(PS1??)가 한때 일본의 대북한 수출금지 품목으로 묶여있었던걸로 기억합니다.
금지의 이유가, GPU하고 클러스터링을 활용하면 무기개발용 수퍼컴퓨터를 만들 수 있기
때문이었다고 합니다.
그리고 여담입니다만, 현재 한창 뉴스를 뿌리고 있는 윈도우7폰들에 들어가는 GPU들이
xbox1에 들어갔던 GPU보다 성능이 좋다고 하더군요. (미국에서 비화폰 개발하는
엔지니어한테 들은 이야기입니다)
혹시 윈도우7폰에
혹시 윈도우7폰에 들어가는 GPU가 컬컴사의 스냅드래곤 말고 다른 걸 말씀하시나요? 드라이버 문제로 현재 스냅드래곤만 탑재가능하다던데.
이미 그런건 있습니다
게임 콘솔에 들어가는 운영체제는 해당 하드웨어의 성능을 최적화하도록 '게임'에 초점을 맞춰 설계합니다.
브로드밴드 라우터에 들어가는 운영체제도 역시 해당 임베디드 하드웨어에 맞춰 라우팅 기능에 초점을 맞춰 만듭니다.
특정한 하드웨어에 맞춰 역시 특정한 목적에 맞춰 만드는 운영체제는 임베디드 분야에서는 특별한 것도 아닙니다.
PC에서도 범용성을 희생하면 특정한 목적에 맞춰 성능을 최적화하는 것도 가능합니다. 대표적인 것이 구형 Xbox인데,
셀러론 733MHz와 지포스 3 그래픽 프로세서 등 PC에서 쓰이는 부품을 썼음에도 게임이라는 목적과 해상도의 제한 등 작동 환경에
맞춰 모든 것을 만든 결과 충분한 속도를 끌어낼 수 있었습니다.
=================================
이 세상은 썩어있다!
- F도 F시 시가지 정복 프로젝트
홈페이지: 언더그라운드 웹진 18禁.net - www.18gold.net
=================================
이 세상은 썩어있다!
- F도 F시 시가지 정복 프로젝트
홈페이지: 언더그라운드 웹진 18禁.net - www.18gold.net
답변 감사합니다
그렇다면 게임 말고 계산량이 많은 수치연산 작업
(예를들면 원주율을 소수점 이하 몇십만 몇백만자리까지 계산하거나
소수(prime) 을 찾는 계산 프로그램등)에 고성능을 낼수있는
OS도 있을것같은데 그런건 개발자들이 각자 자기 입맛에 맞춰서
리눅스를 베이스로하여 직접 만들어 쓰는지 아니면 그런 OS를 누군가 이미 만들어 놔서
그걸 가져다 쓰고 있는건지 궁금하네요
아마도 그런용도로 누군가 만들어 놓은게 있을것같은데
그런 OS가 있다면 한번 써보고싶네요 :)
그런건 보통 OS수준이
그런건 보통 OS수준이 아니라 라이브러리 수준으로 개발합니다.
http://www.gnu.org/software/gsl/
그리고 게임도 수치연산이라면 엄청나게 많이 합니다. (그러니까 PS3을 암호해독에 쓰겠죠;;)
--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
좋은 답변들 감사합니다 :)
땡큐굿나잇~
예전에 보니깐...
GPU를 이용해서 계산 처리를 빠르게 하는 시스템을 연구하는 곳이 있더군요.
URL은 기억이 안 나지만, 그래픽 처리에 들어가는 프로세서가 범용 CPU 보다 계산이 빨라서 이용한다는 이야기는 봤어요...^^
-_- _-_ -_-
단순히 '계산이
단순히 '계산이 빠르다'라고 말하면 조금 애매하고,
특정 종류의 계산에서는 좀 많이 빠릅니다.
GPU란게 속되게 얘기해서 병렬깡패라서 = ㅅ=)
CPU가 32bit 설설 기어다닐 때 이미 128bit로 놀고있었죠...
기억으로는 대충 2002~3년 즈음에 어떤 대학에서 연구를 시작했고
3,4년 전에 상용화가 시작됬다고 기억합니다.
현재 사용 가능한 라이브러리로는 Nvidia의 CUDA와 애플서 주도한 OpenCL이 있습니다.
오..
OpenGL OpenAL은 들어봐도
OpenGL같은 라이브러리는 처음알았네요 신기하네요 ㅎㅎ
그래픽 작업이란게 GPU 병렬처리가 아니면 감당하기 힘든 작업량인가보군요
답변 감사합니다~ :)
작업량도 작업량이지만
그래픽 프로세싱이 많은 작업량을 요구하기도 하지만 많은 그래픽스 루틴이 병렬화하기가 쉽습니다. 병렬화하기 가장 쉬운 문제가 어떤 경우냐면
큰 인풋을 서로 독립적인 여러 개로 잘게 쪼갤 수 있고, 각 부분을 각기 독립적으로 처리할 수 있고, 그래서 각각의 아웃풋을들 다시 합치기만 하면 솔루션이 되는 문제들입니다.
이를 'data parallel' 하다고 하는데, 그래픽스에서는 화면의 오브젝트를 나눠서 따로 처리하면 답이 나오는 문제들이 많기 때문에 GPU를 이용한 병렬처리를 손쉽게 이용할 수 있습니다.
하지만 최근에는 다른 일반적인 알고리듬 문제도 병렬화해서 GPU를 활용하려는 시도가 많이 있더군요. 최근에 본 것 중 인상적인 것은 최단경로찾기에 GPU를 이용하는 것이었는데, 미국의 도로 네트웍에서의 모든 최단 경로를 찾는데 일반적인 방법을 사용하면 이틀이 걸리는데 그걸 밀리세컨드 단위로 줄여놨더군요. 세미나에서 들은거라 정확하지는 않지만 이런 시도도 있습니다.
신기하네요
gpu 병렬처리가 대단하고 유용하군요
gpu 여러개 달면 슈퍼컴도 만들수있겠네요
답변 감사합니다~
http://www.golubev.com/rargpu
http://www.golubev.com/rargpu.htm 요거 가끔 요긴하게 사용합니다.^^
오~~ GPU로 암호푸는 프로그램인가요?
신기하네요 GPU 병렬처리가 뛰어나다고 들은적이 있는데
이런 프로그램도 있네요
알려주셔서 감사합니다~!! :)
네
AMD에서 CPU랑 GPU랑 합쳐서 내놓는다는데
GPU 성능이 이정도로 좋은건가보군요
답변 감사합니다 :)