기본 콘텐츠로 건너뛰기

PS3로 암·치매 정복에 기여하는 폴딩@홈 프로젝트

3월 23일부터 일반 PS3 유저 참여 가능

PS3로 질병 연구에 참여할 수 있는 폴딩@ 프로젝트가 드디어 시작된다.

소니 컴퓨터 엔터테인먼트(SCEI)15일 일반 유저들이 플레이스테이션 3로 스탠포드 대학의 폴딩@(Folding@home) 프로그램에 접속해서 각종 질병에 관한 연구용 계산을 도와주는 프로젝트를 3 23일부터 시작한다고 발표했다.

이 프로젝트에 참여하려면 PS3 펌웨어 1.6을 다운로드 받은 후 인터넷에 연결된 PS3의 인터페이스인 ‘크로스미디어 바’에 추가된 ‘폴딩@홈’ 아이콘만 선택하면 된다. 이 때부터 유저의 PS3는 게임이나 영화를 이용하지 않고 쉬는 시간마다 ‘폴딩@홈’의 연구 연산을 자동으로 진행한다. 연산 결과가 나오면 자동으로 스탠포드 대학의 중앙 PC에 보내게 된다.

폴딩@ 프로젝트는 파킨슨 병이나 치매, 각종 암을 연구하는 스탠포드 대학의 프로젝트로 연구가 매우 복잡하기 때문에 고성능 PC가 반드시 필요하다. 만일 1대의 일반 PC로 연산을 할 경우 30년이 걸릴 정도로 방대한 프로젝트이기 때문에 일반 유저들의 자발적인 참여가 필요한 상황이다. 이미 작년부터 수천 명의 일반 PC 유저들이 자신의 PC를 활용해 폴딩@에 동참하고 있다.

SCEI 측은 PS3에 사용된 셀(Cell) 칩이 일반적인 PC CPU보다 10배가 빠르기 때문에 폴딩@ 프로젝트에 크게 기여할 수 있을 것으로 기대하고 있다.

SCEI CTO 마사유키 차타니는 과학자들에게 이제는 PC보다도 더욱 강력한 도구가 필요하다. 그것이 바로 PS3. SCE가 폴딩@홈 프로젝트에 참여할 수 있게 되어서 정말 기쁘다라고 말했다.




폴딩@홈 프로젝트의 구조도. PS3를 연구 활용에 참여시키는 간단한 구조다.


PS3에서 폴딩@홈 프로젝트를 수행하는 장면.

댓글

이 블로그의 인기 게시물

[Unity3D] 모바일에서 스크롤바 안에 있는 버튼 클릭 문제

해당 씬 이벤트시스템에 아래 코드를 적용하면 된다. using UnityEngine; using UnityEngine.EventSystems; /// /// Sets the drag threshold for an EventSystem as a physical size based on DPI. /// public class PhysicalDragThreshold : MonoBehaviour {  private const float inchToCm = 2.54f;  [SerializeField]  private EventSystem eventSystem = null;  [SerializeField]  private float dragThresholdCM = 0.5f;  void Start ()  {   if (eventSystem == null)   {    eventSystem = GetComponent();   }   SetDragThreshold();  }  private void SetDragThreshold()  {   if (eventSystem != null)   {    eventSystem.pixelDragThreshold = (int)(_dragThresholdCM * Screen .DPI / inchToCm);   }  } }

[UNITY3D] iOS Xcode로 archive를 하는데 먹통이 되는 현상

Too slow to compile archive in xcode (IL2CPP) 오늘 하루종일 한 일이 배포용 버전 만드는 일이었다. ㅎㅎ 개발 버전으로 빌드 테스트 잘 되어서 외부 테스터들을 위해서  배포 버전을 만드는데 계속 archiving  에서 먹통..ㅠㅠ 30분을 기다려보고 재부팅하고 다시 한시간을 기다려봐도 깜깜 무소식이다. 활성 상태 보기로 체크 해보니 clang 이란 놈이 메모리 16G 중에 15G를 잡아 먹고 있었다. 이건 기다려서 해결될 일이 아니다. ㅎㅎㅎ 구글신의 도움으로  프로젝트 중에  Hashtable 쓰는 곳이 있으면   clang 컴파일러가  Hashtable가 사용된  코드를 미친듯이 풀어헤쳐 버리는 듯 한 것같다. 그래서 Unity에서 사용하는 구조체 중에 Hashtable 사용하는 구조는 폐기해버렸나 보다 (이제야 이해가 되는듯 ㅋㅋ) WWW 클래스 에서 쿠키 값 저장하는데 Hashtable 폐기되고  Dictionary 구조체를 사용하게 바뀌어 있었는데  하여튼 지금 상으로 해결 방법은 Unity Project에서 사용되는 코드를 바꾸던가 아니면  Xcode setting 에서 optimization level 을 0으로 설정하면 된다. 어떤 날은 미친듯이 진도 나가는 날이 있지만, 어떤 날은 미친듯이 한 문제만 푸는 날도 있네.. ^^; 그래도 감사하게도 해결했으니 편히 잠을 자는구다. 참고한 링크  http://fogbugz.unity3d.com/default.asp?721062_n482bt9n4qm7ejgb IOS IL2CPP Freeze in xCODE on default optimization level There's nothing with my system that's the problem. I don't have any code to...

[Unity3D] 유니티 내장 로컬 푸쉬 기능

 유니티 내장 로컬 푸쉬 기능  - iOS에서만 가능, Android는 직접 개발하던가 Plugin 사용  먼저 등록을 해주고 ( 등록 안하면 작동 안함 ) public void InitNotification() { #if UNITY_ANDROID #elif UNITY_IOS UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Sound ); #endif } 시간을 정해서 등록해준다.( 3일동안 접속 안할 경우 알림이 오게 한다면 ) public void ScheduleNotification() { //Affer 3 Day string _body01 = "다시 시작해볼까요?"; #if UNITY_IOS UnityEngine.iOS.LocalNotification notiWake = new UnityEngine.iOS.LocalNotification(); DateTime theTime_Wake = DateTime.Now; theTime_Wake = theTime_Wake.AddHours(24*3); Debug.Log("theTime_Wake:"+theTime_Wake); notiWake.fireDate = theTime_Wake; notiWake.alertAction = "타이틀"; notiWake.alertBody = _body01; notiWake.soundName = UnityEngine.iOS.LocalNotification.defaultSoundName; UnityEngine.iOS.NotificationServices.ScheduleLocalNotification(notiWake); #elif UNITY_ANDROID #endif } 취소 함수를...