BOINC SETI@HOME 설치 가이드

•February 21, 2010 • 1 Comment

이 글은 SETI@HOME 프로젝트를 처음 알게되신분들의 참여를 돕기위해 제작되었습니다.

아래 그림을 보시면서 차근차근 따라하시면 SETI@HOME 프로젝트의 가입/설치/실행등의 모든절차를 쉽게 완료하실수있습니다.

———————————————————————–

1. 우선 SETI@HOME 프로그램을 다운받아야겠죠?

http://setiathome.berkeley.edu 에 접속하셔서 아래그림에 표시된 링크를 클릭하세요.

2. 이제 다운로드 페이지로 들어왔습니다.

아래 그림에 표시된 ‘BOINC 다운로드’ 링크를 클릭하셔서 프로그램을 다운로드 하세요.

3. 다운로드 받으신 프로그램을 실행하고 Next 를 누르세요.

4. 라이센스 동의를 묻습니다.

I accept the terms in the license agreement 를 선택하고 Next 를 누르세요.

5. 설치할 폴더를 묻습니다.

폴더 위치는 바꾸지 않는것이 좋습니다. Next 를 누르세요.

6. Install 을 누르면 설치가 시작됩니다.

7. 설치를 마쳤습니다. Finish 를 누르세요.

8. 프로그램 실행을 위해 재부팅을 해주세요.

9. 재부팅이 완료되면 아래 상자가 나옵니다.
프로젝트 연결을 선택하고 다음을 누르세요.

10. BOINC 에는 아래 목록에서 보시는것 처럼 SETI@HOME 외에도 물리학/천문학/기상학/수학/생물학등 여러 분산 컴퓨팅 프로젝트가 있습니다. 일단 저희는 SETI@HOME 에 참여하기로 했으니 SETI@HOME 을 선택한뒤 다음을 누르세요.

11. SETI@HOME 프로젝트 참여를 위한 계정을 생성합니다. 단지 이메일 주소입력과 비밀번호 설정만 하시면 됩니다.

12. 이제 완료를 누르시면 계정 아이디와 소속국가, 팀등을 설정할수있는 웹페이지가 열립니다.

13. 이름란에 적는것이 흔히말하는 아이디입니다. 한글도 되지만 영문명을 권장합니다.
국가는 본인이 소속된 국가를 선택합니다. 우편 번호는 공백으로 두어도 좋습니다.

14. 팀 가입 페이지입니다. 만약 지금당장 팀가입을 원하지 않으시면 페이지 하단에 Click Here 부분을 누르세요.

팀 가입으로 달라지는건 없습니다. 단지 기여도순으로 팀내에서 순위가 매겨지기 때문에 하루하루 상승하는 자신의 랭킹을 보고싶으시다면 가입하시는것도 좋습니다. 만약 SETI@HOME Korea 팀에 가입하고 싶으시면 키워드란에 그렇게 적으시고 검색을 누르세요.

15. 검색 결과 첫번째에 나온 seti@home kora 팀을 클릭합니다.

16. 하단에 있는 ‘이 팀에 가입’ 링크를 클릭하면 팀 가입이 완료됩니다.

17. 계정 정보 관리 페이지에서는 여러분의 이름,메일주소,홈페이지주소,국가를 비롯해 기타 세부설정등을 관리/수정할수있습니다. 수정할것이 없다면 설치/가입절차는 여기서 끝났습니다.

18. BOINC Manager 는 윈도우 시작과 함께 실행되며 기본적으로 ‘항상 실행’ 설정으로 되어있습니다. 이 설정을 바꾸고 싶다면 Preferences 에서 변경하실수 있습니다.

노트북과같이 발열과 전력소비에 민감한 시스템에서는 프로세서 최대 사용 한도를 낮추는것이 좋습니다.

———————————————————————–

BOINC SETI@HOME 참여 가이드는 여기서 끝입니다. 더 많은 정보를 알고싶으시면 www.seti.pe.kr 에 들러주세요.

Advertisements

Stock 6.09 와 Opt 6.03 를 위한 App_info.xml

•February 3, 2010 • Leave a Comment

이 글에서 설명하는 작업은 Lunatics’ Unified Installer v0.2 를 적용한 환경에서 진행해야한다.

1. 우선 현재 작업캐쉬를 모두 비우고 새작업을 금지한뒤 BOINC 를 종료한다.

2. App_info.xml 파일을 다른곳으로 옮겨두고 BOINC 를 실행했다가 다시 종료한다. (client_state.xml 를 정리하는 과정)

3. 다시 BOINC 를 실행하고 새작업을 허용한다.

4. 6.09 어플리케이션과 워크유닛 몇개가 다운로드 되면 다시 BOINC 를 종료한다.

5.  App_info.xml 파일을 아래를 참고하여 자신의 시스템에 맞게 수정하고 원래 폴더에 다시 옮겨넣는다.
(아래 설정은 AMD SSE3 용 설정이므로 전체를 다 복사해 붙여넣었다간 문제가 생길수 있다. 절대 다 복사하지 말고 원래 자기것인 app_info.xml 파일을 열어서 아래 붉게 강조한 부분만 참고하여 작성해야한다.)

<app_info>
<app>
<name>setiathome_enhanced</name>
</app>
<file_info>
<name>AK_v8b_win_SSE3_AMD.exe</name>
<executable/>
</file_info>
<app_version>
<app_name>setiathome_enhanced</app_name>
<version_num>528</version_num>
<file_ref>
<file_name>AK_v8b_win_SSE3_AMD.exe</file_name>
<main_program/>
</file_ref>
</app_version>
<app_version>
<app_name>setiathome_enhanced</app_name>
<version_num>603</version_num>
<file_ref>
<file_name>AK_v8b_win_SSE3_AMD.exe</file_name>
<main_program/>
</file_ref>
</app_version>
<app>
<name>setiathome_enhanced</name>
</app>
<file_info>
<name>setiathome_6.09_windows_intelx86__cuda23.exe</name>
<executable/>
</file_info>
<file_info>
<name>cudart_23_win32.dll</name>
<executable/>
</file_info>
<file_info>
<name>cufft_23_win32.dll</name>
<executable/>
</file_info>
<file_info>
<name>libfftw3f-3-1-1a_upx.dll</name>
<executable/>
</file_info>
<app_version>
<app_name>setiathome_enhanced</app_name>
<version_num>609</version_num>
<plan_class>cuda23</plan_class>
<avg_ncpus>0.070000</avg_ncpus>
<max_ncpus>0.070000</max_ncpus>
<coproc>
<type>CUDA</type>
<count>1</count>
</coproc>
<file_ref>
<file_name>setiathome_6.09_windows_intelx86__cuda23.exe</file_name>
<main_program/>
</file_ref>
<file_ref>
<file_name>cudart_23_win32.dll</file_name>
</file_ref>
<file_ref>
<file_name>cufft_23_win32.dll</file_name>
</file_ref>
<file_ref>
<file_name>libfftw3f-3-1-1a_upx.dll</file_name>
</file_ref>
</app_version>
</app_info>

설정후 Stock 6.09 와 Opt 6.03 이 함께 작동하는 모습이다.

Creative Commons License

유용한 BOINC 옵션 <exclusive_gpu_app>

•January 14, 2010 • Leave a Comment

곧있으면 업데이트될 BOINC 6.10.24 버전에는 <exclusive_gpu_app> 이란 옵션이 추가되는데, 이 옵션은 사용자가 지정한 프로그램이 시작될 때 BOINC 의 GPU 사용을 중지시켜 지정된 프로그램이 원활히 돌아가게 해준다.

작년 2월 HeatSurge 라는 유저의 ‘게임을 하는데 CUDA 작업 때문에 fps 가 너무 낮아진다’ 는 불평의 글에서 부터 제기된 이 옵션의 필요성은 Raistmer, Richard Haselgrove 의 공식 요청에 의해 6.10.19 버전에서 마침내 현실화 되었다.

이 옵션은 현재 공식버전인 6.10.18 에선 지원하지 않으니 우선 http://boinc.berkeley.edu/download_all.php 에 가서 6.10.19 버전 이상의 BOINC 를 다운받아 설치하고, BOINC 폴더 내에 cc_config.xml 파일을 하나 만든 뒤 아래 예를 참고하여 내용을 작성하면된다. (파일이름은 대소문자 구분을 정확히 해야 한다.)

<cc_config>
<options>
<exclusive_gpu_app>실행파일이름</exclusive_gpu_app>
<exclusive_gpu_app>wmplayer.exe</exclusive_gpu_app>
<exclusive_gpu_app>shift.exe</exclusive_gpu_app>
</options>
</cc_config>

만약 GPU 뿐 아니라 CPU 작업도 함께 중지시키고 싶다면 <exclusive_app> 옵션을 사용하면 된다. 하지만  CPU 작업은 priority 조절능력이 좋기 때문에 굳이 중지시키지 않아도 다른 작업에 그다지 무리가 가지 않으니 GPU 정도에만 사용하는 것이 좋을 것 같다.

Creative Commons License

PS3 로 즐기는 SETI@HOME

•January 13, 2010 • 1 Comment

좀 철지난 이야기지만 PlayStation 3 에서도 seti@home 을 수행할 수 있다고 한다.

현재 PS3 에서 가능한 @home 프로젝트로는 Folding@home, PrimeGrid, Yoyo@home, GPUGrid.net, Distributed.net, SIMAP, Seti@home, Einstein@home 등이 있고 이중 Folding@home 만이 XMB 상에서 공식 지원되며 나머지는 Fedora, OpenSUSE, Ubuntu, Yellow Dog Linux 같은 PS3 지원 리눅스를 otheros 로 설치하고 PS3 용으로 이식된 BOINC 를 통해 수행가능하다. (Distributed.net 제외)

PS3 용 BOINC 는 www.dotsch.de 에서 최신 버전을 구할 수 있으며, Seti@home app 은 Gaurav Khanna 가 2007년에 만든 SETI@home 5.27 PS3 binaries 를 다운받아 수동 설치해야한다. (Multibeam 뿐 아니라 AstroPulse 도 있지만 5.00 버전이라 지금은 쓸 수가 없다.)

성능은, 한 PS3 에서 두개의 WU 를 처리한다고 하며 Claimed Credit: 32.11 정도의 WU 한개를 계산하는데 Runtime: 23,621.86 sec 의 결과가 나왔다고…

소비되는 전력에 비해 매우 낮은 효율이다.

아직은 시작수준의 포팅이라 그런 이유도 있지만 2007 년 이후로 더 이상 PS3 포팅에 관심을 보이는 사람이 없다보니 이런 수준에 머물 수 밖에 없었을 거라 생각한다.

혹시나 이글을 보고 PS3 를 이용해 BOINC 기반 프로젝트에 참여하고 싶은 사람이 있다면 그나마 괜찮은 성능을 보이는 PrimeGrid, GPUGrid.net(요즘 WU가 안 풀린다는 소문이 있다.), Yoyo@home 중 하나에 참여하는 것을 추천한다.

Creative Commons License

BOINC 6.10.x 기반 CUDA Device GFLOPS 비교

•December 21, 2009 • 1 Comment

model GFLOPS TDP(watts) GFLOPS/TDP 중고가 참고
8800 GT 336 105 3.20 90,000 TDP 105 or 125
8800 GTS (G92) 416 135 3.08 110,000 G80(90nm),G92(65nm)
9600 GT (G94b) 192 59 3.25 80,000 G94a(65nm),G94b(55nm)
9600 GSO (G92) 264 105 2.51 70,000 G94(SP48),G92(SP96) *SP=Stream Processor
9800 GT (G92b) 336 105 3.20 100,000 G92a(65nm),G92b(55nm)
9800 GTX 432 140 3.09 120,000
9800 GTX+ 470 141 3.33 120,000 G92a(65nm),G92b(55nm)
9800 GX2 768 197 3.90 210,000
GTS 250 470 145 3.24 130,000 G92a(65nm),G92b(55nm)
GTX 260
(G200-103-b2/3)
582 171 3.40 200,000

G200-100-a2(SP192,65nm),
G200-103-a2(SP216,65nm),
G200-103-b2/3(SP216, 55nm)

GTX 275 673 219 3.07 270,000
GTX 280 622 236 2.64 260,000  
GTX 285 708 204 3.47 350,000
GTX 295 1192 289 4.12 550,000

위 표는 위키백과의 Comparison of Nvidia graphics processing units 에 나온 정보를 기준으로 작성되었으며 중고가격은 다나와 중고장터 매물(12월)을 기준으로 작성하였다.

NVIDIA 그래픽카드는 같은 모델명을 가지면서 제조공정이 다른것이 있기때문에 구매에 신중을 기해야한다.
보통 GPU 의 집적도가 높은 모델이 전력소모량이 낮기때문에 65nm/55nm 두 모델로 나뉘는경우 Stream Processor 개수가 같다고 할때 55nm 모델을 구매하는것이 효율적이다.

하지만 예외도 있는데 9600 GSO 의 경우 08년 10월 이후 GPU 공정은 65nm > 55nm 으로 낮아졌지만 Stream Processor 개수는 96 > 48 로 줄인 모델이 있다.
이 모델은 BOINC 에서 156 GFLOPS 의 성능을 보이며 기존 Stream Processor 96 개 버전의 264 GFLOPS 와 비교하면 엄청난 차이가 있다.
위 표에 나와있는 모델들은 그런문제점을 고려하여 선정한것이다.

SETI@HOME 에서는 아니지만 다른 BOINC 기반 프로젝트 중에는 Compute Capability 1.3(1.3 부터 Double Precision 지원)을 요구하는것이 있는데 8000 ~ 9000 시리즈와 GTS 250 은 Compute Capability 1.1 을 지원, GTX 200 시리즈는 Compute Capability 1.3 을 지원하므로 SETI@HOME 말고도 다른 CUDA 지원 프로젝트에 참여한다면 GTX 260 이상의 모델을 구입하는것이 효율적이다.

참고 1. GFLOPS/TDP 값이 2.5 이하인 모델은 제외했다.

참고 2. BOINC 6.10.x 버전의 GFLOPS 계산식은 그래픽카드의 Stream Processor(Shader Core, CUDA core 라고도 불림) 개수 * Stream Processor 속도 * 2 이다.

참고 3. GFLOPS 값은 참고란의 빨간글씨에 해당하는 모델의 것이다.

Creative Commons License

쓸만한 BOINC add-on software, TThrottle

•December 19, 2009 • Leave a Comment

TThrottle, 사용자가 지정한 CPU/GPU 온도에 따라 BOINC 기반 어플리케이션들의 속도를 조절해주는 유용한 기능을 가진 프로그램으로 seti@home 공식사이트에서 소개하는 여러 BOINC add-on software 중에 거의 유일하게 최근까지 업데이트가 되고있다.

다운로드 페이지 : http://www.efmer.eu/boinc/download.html

지원되는 환경으로는 WINDOWS XP, VISTA, 7 (32/64BIT) 들이 있다.

프로그램 사용법은 간단한데,

아래그림에 표시해둔 부분에 제한할 프로세서 온도를 정해주고 Auto Active 에 체크한뒤 최소화 시켜두면끝이다.

프로그램을 실행하면 뜨는 조그마한 녹색 온도 표시박스가 거슬리는 사람은 아래그림처럼 show temperature window 를 체크해제하면 된다. 그리고 Run TThrottle at login 부분은 관리자 권한으로 프로그램을 실행해야 체크가능하다.

이 프로그램은 온도에 민감한 노트북 사용자나 과도한 오버클럭을 좋아하는 사용자들에게 어울리며, 이 프로그램을 사용함으로 인해 발생하는 문제에 대한 책임은 사용자에게 있다.

Creative Commons License

Seti@home enhanced 6.09 for cuda 2.3 released

•December 16, 2009 • 2 Comments

지난  8월부터 Seti@home beta 에서 테스트를 거쳐왔던 Seti@home enhanced 6.09 (cuda2.3) 어플리케이션이 12월 10일 seti@home 에 공개됐다.

See the latest versions of applications.

6.08 버전과 비교해 몇가지 작은변화가 있었다지만 seti@home beta 에서 한달정도 6.09 버전을 체험해본 결과 cuda 2.3 을 수동 적용한 기존 6.08 버전에 비해 크게 속도차이는 없는것으로 보였고 계속 이슈가 되고있는 VLAR 에서의 문제도 해결되지 않았다.
어찌보면 별 변화가 없는것 같지만 그래도 그중 6.09 에서의 가장 의미있는 변화를 꼽는다면, 이전까진 추가작업을 거쳐야만 적용가능했던 cuda 2.3 을 공식지원하게 됐다는 점이다.

비록 이전까지 해야했던 추가작업이 그리 복잡한것은 아니였지만 seti@home 을 처음 접하는 초보자들에겐 이런 최적화과정이 워낙 생소한 개념인지라 그런측면에서 본다면 아예 그런작업이 필요없는 6.09 버전의 등장은 충분히 긍정적이다. 물론 적어도 190.38 버전 이상의 Nvidia 의 그래픽드라이버는 설치되어 있어야 하기때문에 그래픽드라이버 업데이트 정도는 할줄 아는 초보에게 해당된다.

이번 6.09 버전은 app_info.xml 태그가 6.08 의 것과는 달라 기존에 Lunatics Unified Installer v 0.2 같은 최적화 어플리케이션 사용으로 app_info.xml 파일이 작성되어 있는 사용자들은 아마 이번 6.09 버전을 사용하려면 그 파일을 지우거나 프로젝트 리셋을 해야할수도 있다. 나중에 6.09 에 맞는 app_info 작성법이 나오면 얘기가 달라지겠지만 적어도 현시점에선 어떤 가이드라인도  없기때문에 기존 내용에서 어플리케이션 이름만 바꾸는 모험을 하다간 무한에러를 보게될것이다.

다행히도 Lunatics Team 의 Jason G 가 다음 Unified installer 에 이를 추가할것이라 하니 그때까지 기다려보는것이 좋을것같다.

당분간은 6.09 에서 어차피 VLAR 을 kill 할수도 rebrand 할수도 없기때문에결과적으로 보자면 벌써부터 6.09 를 사용하는것은 비효율적이라고 할수있다. 직접 확인해본결과 기존 reschedule 1.9 를 이용해 VLAR 워크유닛을 GPU 에서 CPU 로 보내는기능은 여전히 작동했다. (반대의 경우는 에러발생) 때문에 기존 최적화버전 사용자들은 6.09 를 만나보기위해 너무 서두를 필요는 없을것으로 보인다.

Creative Commons License