AndroBOINC

•February 26, 2011 • Leave a Comment

이제 스마트폰으로도 BOINC 를 원격 관리할 수 있다.

작년 11월 부터 Slovakia인 Palo M. 이 개발해온  AndroBOINC  어플이 바로 그것인데

이 어플은 집이나 직장, 학교 등에서 작동중인 BOINC 머신을 안드로이드 디바이스로 간단히 감시/제어할 수 있는 유용한 어플이다.

이제 이 어플과 BOINC Manager 의 설정방법과 세부기능등을 알아볼텐데
그에 앞서 분명히 알아둬야 할 것은 이 어플은 단순히 BOINC Client 를 원격제어할 뿐 스마트폰의 CPU 를 이용해 SETI@HOME  프로젝트 등의 계산작업을 직접 수행하는 어플은 아니라는 것이다.

 

[ 환경설정 ]


1. 우선 마켓에서 AndroBOINC 를 검색하거나 아래 QR Code 를 참조해 어플을 설치하자.

2.  설치후 실행을 하여 스마트폰의 메뉴키를 눌러보면 아래그림과 같이 설정창이 올라오는데 여기서 Manage Client 메뉴를 선택한다.

3. Client 를 관리하는 메뉴가 나오는데 여기서 Current host 를 선택한다.

4. 일단 원격관리할 host 를 설정해야 하니 스마트폰의 메뉴키를 눌러 add new host 메뉴를 선택한다.

5. 아래 그림처럼 Host nickname 부분에 아무렇게나 맘에 드는 글씨를 써주고 Address 부분에는 관리할 컴퓨터의 IP 주소를 적어준다 Port 는 기본으로 31416 이 지정되어있다. Password 도 맘에 드는걸로 적어두고 OK를 누르자. 이 Password 를 어디에 써먹는지는 뒤에 또 설명하도록 하겠다.

6. host 설정을 마치면 아래 그림처럼 설정해둔 host 가 추가된것을 확인할 수 있다. 하나뿐 아니라 여러대의 host 를 추가해서 관리할 수 있다.

7. 여기까지 했으면 이제 원격관리할 PC 의 BOINC Manager 를 설정할 차례다.

1) 우선 C:\ProgramData\BOINC(windows 7 기준) 폴더로 가서 cc_config.xml 파일이 없다면 만들고 있다면 메모장으로 열어서 아래 내용을 복사해 저장한다.
(<allow_remote_gui_rpc> 옵션은 BOINC Manager 6.10.46 버전부터 작동한다. 이하 버전이라면 여기를 참조)

————————————

<cc_config>
<options>
<allow_remote_gui_rpc>1</allow_remote_gui_rpc>
</options>
</cc_config>

————————————

2) 그런 다음 동일 폴더내에 gui_rpc_auth.cfg 파일을 하나 만들어서 내용은 아까 5번 과정에서 설정해둔 Password 를 적어놓고 저장한다.

3) BOINC Manager 를 켜고 메시지 부분에

2011-02-26 오전 2:33:55 Config: GUI RPC allowed from any host

와 같은 메시지가 뜨는것을 확인한다.

8. 이제 다시 스마트폰으로 돌아와서 아까 추가한 host 이름을 클릭하면 접속이 되어 아래 그림같이 모든 메뉴가 활성화 된다.

아마 여기서 접속이 안되는 경우가 대부분일텐데 보통 2가지 경우가 접속장애의 원인이 된다.
첫째. 공유기 사용으로 31416 port 가 막힌 경우 (포트포워딩으로 해결가능)
둘째. 윈도우 방화벽이 boinc.exe 의 외부접속을 막는 경우 (방화벽 예외 프로그램에 boinc.exe 등록으로 해결가능)

9. 8번 과정까지 성공했다면 환경설정은 이제 끝이다.


[ 세부기능 ]


1. 작동중인 프로젝트의 업데이트, 일시정지, 새작업 금지 등의 명령 가능

2. 프로젝트별 작업 진행상황 감시, 작업 세부정보, 작업 일시정지/취소 명령 가능

3. 업/다운로드 중인 작업 감시, 로그 메시지 확인 가능

4. 원격 CPU 벤치마크, 네트워크 사용제어, 프로젝트 종료 명령 가능

5. Wifi/3G 통신 주기 조정, 메시지수 제한, 데이타 통신량 기록 가능


경고 : 이 어플은 베타버전이므로 완벽하지 않을 수 있고, 스마트폰에서 데이타통신이 필수적이므로 과도한 데이타요금이 발생할 수 있다.

이 어플은 소스코드가 공개되어 있고 http://code.google.com/p/androboinc/ 이곳에서 확인가능하다.

Creative Commons License

Windows Installer v0.37 Released

•August 30, 2010 • Leave a Comment

Lunatics Windows Installer v0.37 이 28일자로 발표되었다.

원문 링크 : http://lunatics.kwsn.net/index.php?topic=962.0

지난 2월 업데이트 이후 6개월만인데, 이번 업데이트에서 바뀐점은 크게 4가지다.

– Fermi 를 호환하는 CUDA 3.0 을 도입, 이론적으로 모든 CUDA 디바이스 지원
– vlarkill 과 nokill 로 나뉘었던 CUDA MB V12 어플리케이션을 삭제
– Fermi(gtx460~480) 시리즈에서의 잦은 exit code -12 에러를 줄임
– 비디오 메모리를 약간 덜 사용 (비디오램이 256MB 인 상황에서 유용할듯)

새로 도입된 CUDA MB 는 Lunatics_x32f_win32_cuda30_preview 따위의 이름으로 바뀌었고 Fermi 에서 약간의 최적화가 이루어졌으며 6.08/09/10 같은 버전 구별도 의미가 없어졌다. 그리고 중요한건 vlar kill 기능은 이제 더이상 없다. 7월에 적용된 vlar 이슈때문인 듯하다.

그리고 Marius’ Rescheduler 1.9 와 호환되지 않는다고 한다.
사실 이제는 리스케쥴러를 쓸 이유도 없지만 혹시 잦은 exit code -177 에러를 겪는다면 Fred 가 최근 개발한 BoincRescheduler V 2.0 의 Expert 탭에있는 Limit rsc_fpos_bound 기능을 사용하면 된다.


Lunatics Windows Installer v0.37 Download

32bit download / 64bit download

WARNINGS:

– As always USE at YOUR OWN RISK, and ‘Your mileage may vary

Creative Commons License

펄서발견도 짝을 잘만나야…

•August 28, 2010 • 1 Comment

위의 표를 잘 살펴보면 같은 펄서가 발견된 워크유닛이 두개란걸 알 수 있다.

무슨얘기냐면 PSR J2007+2722 신호를 포착한 참여자는 사실 The Colvins, Powermandg 둘뿐이 아닌 넷이란 이야기다.
하지만 언론엔 The Colvins 와 Powermandg 에 대한 언급뿐이다.
운좋게도 최초 분석결과 제출시간이 빨라 선착순으로 저들이 뽑히게된 것이다.

각각의 워크유닛 제출시간을 보면

[p2030_54147_56891_0151_G65.67-02.57.C_2.dm_211]

11일 01:30:52 The Colvins – 1st
14일 04:51:03 Powermandg – 4th

[p2030_54142_57511_0179_G65.87-02.73.C_6.dm_206]

11일 03:27:15 Robert C. Tautz – 2nd
11일 21:12:32  Myat – 3rd

The Colvins 가 Robert C. Tautz 보다 1시간 57분 빠르게 분석결과을 제출했다.
하지만 The Colvins 의 Quorum[1] partner인 Powermandg 는 Myat 보다 3일이나 늦은 14일에 분석결과를 제출한다.

결국 Powermandg 는 The Colvins 가 아니였으면 역사속에 묻힐 운명이 될 뻔한 것이다.

Notes


[1]Quorum : einstein@home 이나 seti@home 같은 프로젝트는 결과의 신뢰성을 높이기 위해 보통 한 워크유닛을 2명에게 보내 분석시킨뒤 결과를 비교해 유효하면 그 결과를 채택한다.
프로젝트/어플리케이션마다 다르지만 seti@home enhanced 같은 경우 최소 2명에서 최대 5명까지 quorum 을 설정한다.

아래는 프로젝트별 최소 quorum 수(어플리케이션별로 또 다를 수 있다)

cosmology@home 1
gpugrid 1
Quantum Monte Carlo at Home 1
yoyo@home 1
EDGeS@Home 1
aqua@home 1
NFS@Home 1
primegrid 1
The Lattice Project 1
docking@home 1
rosetta@home 1
poem@home 1
einstein@home 2
milkyway@home 2
seti@home 2
Spinhenge@home 2
LHC@home 2
Leiden Classical 2
Virtual Prairie 2
abc@home 2
Collatz Conjecture 2
malariacontrol.net 2
SIMAP 2
SZTAKI Desktop Grid 3
chess960@home 3

Creative Commons License

First Einstein@Home Discovery!

•August 22, 2010 • Leave a Comment

visualisation of results for p2030_54147_56891_0151_G65.67-02.57.C_2

einstein@home 이 최초발견한 새로운 펄서,

PSR J2007+2722

이 펄서는 24ms의 자전 주기를 가진 Disrupted Recycled Pulsar[1] 로 추정되는 천체로
지구로부터 17,300 광년 떨어져 있으며 작은여우자리의 꼬리 부분(RA 20:07:15.77, DEC 27:22:47.7)에 위치해 있다.

PSR J2007+2722 의 신호가 포착된 데이타는 2007년 2월 아레시보 전파망원경에서 기록되었고 2010년 7월 11일 01:30:52(UTC)에 The Colvins 란 einstein@home 프로젝트 참여자에게서 첫번째로 분석되어 제출된 p2030_54147_56891_0151_G65.67-02.57.C_2.dm_211 워크유닛에서 발견되었다.
이 워크유닛의 동반 분석은 Powermandg 이다. 제출시간은 7월 14일 04:51:03(UTC)

PSR J2007+2722 펄서는 einstein@home 이 2009년 3월에 Arecibo Binary Radio Pulsar Search(ABP) 프로젝트를 시작한 이후 처음으로 찾아낸 미발견 펄서로의 의미가 있다. 지금까지 ABP 로 200개가 넘는 펄서를 찾아내긴 했지만 이미 발견된 펄서를 재발견한것뿐 큰 의미는 없었기 때문이다.

이번 einstein@home 의 첫 펄서발견 이벤트는 seti@home 프로젝트 참여자들에게 자기 컴퓨터에서 외계전파가 발견되면 노벨물리학상에 공동발견자로 이름이 언급 될지도 모른다는 막연한 기대에 약간의 현실적 기대감을 더해주는 선례가 된 이벤트가 아닐까 싶다.

실제 인류 첫 펄서 발견자 Anthony Hewish 는 그 발견으로 1974년 노벨 물리학상을 수상했다.

Notes


[1]Disrupted Recycled Pulsar : 두 항성이 같은 가스구름에서 탄생할 때, 그들은 쌍성계를 이뤄 공통 무게중심을 가지고 서로를 공전하게 된다.  만약 이 둘의 질량이 태양 질량의 1.44배 이상이 되는 경우 둘의 일생은 초신성 폭발로 끝을 맺게된다. 이 둘중 좀더 무거운 쪽은 먼저 폭발하여 중성자별을 남기게되는데, 이 폭발과정에서 짝을 이루는 별을 밀어내지 못하게되면 쌍성계는 유지된다. 중성자별은 이제 라디오 펄서로서 관측가능하게 되고, 서서히 에너지를 잃어 회전속도가 줄게 된다.
이후, 짝을 이루던 두번째별이 부풀면서 중성자별이 부푼별의 물질을 빨아들이게 된다. 두번째 별의 물질이 중성자별로 흡수되면서 중성자별의 회전속도는 증가하고 자기장은 감소하게되는데 이를 “recycling’ 이라 한다. 마침내 두번째 별 역시 초신성 폭발로 중성자별을 남기는데, 이때 두번째 별의 폭발도 쌍성계를 “disrupt” 하는데 실패하면 두개의 중성자별을 가진 쌍성계로 남는다.
만약 그렇지 않으면, 다시말해 쌍성계가 “disrupt” 되면 회전하던 중성자별은 동반성이 없는 “disrupted recycled pulsar” 가 된다.

Creative Commons License

VLAR change

•August 20, 2010 • Leave a Comment

앞으로는 GPU 에서 상대적으로 매우 나쁜 계산 효율을 보이는 VLAR 워크유닛은
더 이상  GPU 에 할당되지 않는다.

7월 14일 Technical News 에 올라온 Jeff Cobb 글에 의하면
Angle Range 가 0.12 이하인 VLAR 워크유닛은 CPU 에서만 계산되어지도록 변경된다고 한다.

그리고 Angle Range 가 0.12 이하인 VLAR 워크유닛은 이제 워크유닛 이름 뒤에
24ap10ac.5329.23789.13.10.105.vlar 이런식으로 .vlar 이라는 표시가 붙게 된다.

지금까지는 VLAR 워크유닛을 만나면 강제로 취소해버리는 vlarkill 최적화 도구로 인해 워크유닛전송서버가 vlarkill 최적화 도구가 설치되지 않은 일반 참여자를 만날때까지 취소된 워크유닛을 재전송하는 과정에서 상당한 수준의 불필요한 네트워크 트래픽이 발생했었다.

하지만 이번 조치로 그런 불필요한 트래픽이 완전히 해소될 것으로 예상되며 그동안 VLAR 워크유닛을 계산해 내느라 간단한 인터넷 이용에도 끊김현상을 보이던 GPU 들도 정상적인 동작을 기대할 수 있게 되었다.

물론 CPU 에서도 VLAR 워크유닛을 계산하는데 더 긴 시간이 필요하게 되겠지만 CPU 에서는 버벅임도 없고 계산하는데 걸린 시간에 비례하게 합리적인 Credit 보상이 이뤄지기 때문에 이 부분에 대해서는 걱정할 것이 없다.

코드 변경 부분 링크

07/13/10:16:28 Changeset [846] by korpela

Creative Commons License

Suspend if CPU load exceeds x

•May 8, 2010 • Leave a Comment

이 기능은 간단히 말해 BOINC 를 제외한 다른 프로그램이
설정된 % 이상의 CPU 사용량을 보이면 BOINC 모든작업(CPU/GPU)이 정지되는 기능이다.

BOINC 개발자중 하나인 David Anderson 의 언급에 의하면

신규 BOINC 참여자들중 대부분이 프로젝트를 시작하고 이로인해 다른 작업이 느려지는것을 경험하게 되면 곧바로 BOINC Manager 를 Uninstall 해버린다고 한다. 그래서 이를 방지하기 위해 초기값으로 25% 의 한계를 적용시켜 게임등 프로세싱 자원이 많이 필요한 프로그램이 실행되면 자동으로 BOINC 작업이 정지될 수 있도록 이 기능을 추가했다고 한다.

포럼에선 이 25% 초기값에 대해 볼맨소리들이 꽤 많다.
멋 모르고 BOINC 를 새버전으로 업데이트 했다가 계속 일시정지 상태가 반복되었을테니 이게 무슨 오류가 아닌가 싶었겠지…

이 기능은 프로세서 전체의 사용률에 반응하기 때문에 예를들어 i7 같은 멀티코어 CPU 인 경우에는  8개 코어중 2개가 100% 사용되도 전체 사용률은 25% 가 되므로 여러개 코어중 코어 한개의 사용률이 25% 를 넘는다고 해서 정지하거나 하진않는다.

기능을 비활성화 하려면 값을 0 으로 바꾸면 된다. SETI@HOME 웹사이트의 Computing preferences 페이지에도 이 설정이 있으니 생각날때 같이 바꿔주는것이 좋을듯하다.

이 기능은 BOINC 6.10.30 이상 버전에서 작동하니 다음 정식버전에서 만나볼 수 있을것이다.
(BOINC 뉴스에 의하면 4월2일에 발표된 6.10.43/44 버전에 비디오램이 부족한 상황에서 발생하는 버그가 발견되어 일단 정식버전을 6.10.18 으로 내렸다고 한다. 현재 버그수정은 Changeset [21253] 으로 완료된듯하다.)

Creative Commons License

Windows Installer v0.35 Beta Released

•March 2, 2010 • Leave a Comment

SETI@HOME 최적화 어플리케이션 개발로 유명한 http://lunatics.kwsn.net 에서 통합 최적화 프로그램인 Lunatics’ Unified Installer v0.2 에 이어 7개월만인 지난 27일 Windows Installer v0.35 Beta 를 선보였다.

그동안은 Lunatics’ Unified Installer v0.2 을 설치한 이후에도 CUDA 2.3 라이브러리 파일을 수동으로 복사해주어야만 개선된 CUDA 의 성능을 100% 활용할수 있었지만 이번 v0.35 업데이트로 이 과정도 필요없게되었다.

[v0.2 이후 변경된점]


– AstroPulse 최적화 어플리케이션이 기존에는 SSE 와 SSE3 두 버전으로 나뉘었지만 이제는 r339 SSE 버전 한개로 통합되었다. 이 버전은 시스템에 따라 약 5 ~ 25% 의 성능향상이 있을거라고 한다.

– 이제 설치과정에서 Cuda v2.2 또는 v2.3 을 선택할수있고 vlarKill 또는 non-vlarkill 버전을 선택하여 설치할수있다.

– Appinfo.xml 에서 이제는 쓸모없어진 APv5 와 MB528 코드를 삭제했다.

– 이전에 받아두었던 MB609 워크유닛이 있다면 설치과정에서 모두 MB608 워크유닛으로 변환될것이다. 이 과정은 요즘 (제작자인 Marius 의 잠적으로 인해) 업데이트가 안되고 있는 rescheduler 1.9 의 호환성을 위해 진행된다.

원문 : http://lunatics.kwsn.net/index.php?topic=842.0


이 프로그램은 아직 베타버전임을 명심해야하며 이 프로그램 설치로 인해 발생하는 모든 문제는 사용자에게 있다.

프로그램 제작자 : jason_gee

Creative Commons License