전체 글 749

바이오인포매틱스와 슈퍼 컴퓨팅 - 마음을 다스리는 글

바이오인포매틱스 분야에서도 많은 부분에서 컴퓨팅 파워를 필요로 하지만, 그 중에서도 대표적인 부분은 genome comparison과 alignment 일것이다. 이러한 대용량 컴퓨팅 파워에서 그래픽 카드의 비약적인 발전으로 GPU의 그래픽 이외의 계산에 응용되기 시작했다. 그런데 여기서 한가지 짚고 넘어가야 할 것이 있다. 슈퍼컴퓨팅 분야에서 클러스터를 이용한 방법은 비교적 값싼 하드웨어를 통해서 높은 성능을 얻을 수 있다는 장점으로 많이 사용되고 있다. 그러나 각 컴퓨터에 분산된 메모리에 접근해서 사용하기 위해서는 MPI와 같은 라이브러리를 이용해서 병렬 프로그래밍을 해야만 한다. 그래야 분산된 메모리를 마치 하나의 메모리처럼 사용하여 프로그래밍을 할 수 있다. 마찬가지로 GPU의 성능이 아무리 뛰어..

Bioblogs 2008.03.27

생물정보학에서의 서열 유사성 검색 - GPU와 Suffix Tree를 이용한 병렬처리

생물정보학에서의 서열 유사성 검색의 중요성은 굳이 설명하지 않아도 다들 이해하시리라 믿는다. 여기서는 String Match라는 관점에서 서열 데이터(text)로 부터 주어진 서열 찾는 Suffix Tree 알고리즘과 이 알고리즘을 GPU를 통해서 구현하는 방법에 대해서 알아보고자 한다. GPU(Graphics Processing Unit)는 무엇인가? 간단하게 말하면 컴퓨터에 있는 그래픽 카드의 CPU라고 생각하면 될것이다. 요즘 게임들은 3D와 실사와 정말 유사한 화면을 제공하는데, 이러한 것들을 CPU가 아닌 그래픽 카드의 GPU에서 처리하게 함으로써 좀 더 빠르게 게임을 할 수 있는 환경을 제공하는 것이다. 그런데 이 GPU의 아키텍처의 특성상 이것만 하기에는 너무 아깝기 때문에 범용적인 수치연산..

Bioblogs 2008.03.26

분자설계연구소에서 개최한 Virtual Laboratory~~에 다녀왔습니다.

사단법인 분자설계연구소(연세대학교내)에서 "Virtual Laboratory based on GRID Technology workshop"에 다녀왔습니다. 아침에 7720번 버스를 타고 연세대학교로 향하는 길은 출근을 하지 않는다는 것만으로도 ㅋㅋㅋ^^ 더 잊기전에 기억에 남는 세션만 간략하게 정리해봅니다. 미투데이에 간략하게 남기다가,, 인터넷 사정이 별로 좋지 않아서 그만두고 메모 남기기를 포기했습니다. ㅋㄷㅋㄷ Large Scale Computing for Bioinformatics Yutaka Akiyama, Tokyo Institute of Technology, Japan 기억에 남는건 GPU(graphics processing unit)에 SSD까지 이용해서 클러스터를 구축해서 높은 성능 향상..

Bioblogs 2008.03.24

Reverse Geocoding 지도 좌표로 주소 찾기

지도상의 특정 부분을 선택하면 그 부분의 주소가 뽕 하고 나오는 신기함을 Flickr에서 보고,, 국내도 물론 된다. 영문으로 시도, 구군, 동면 까지 잘 나온다. 이거 보고 엄청 놀란적이 있었는데,,, 뭐 정확하지는 않아도 대충 이런식으로 흉내내보면 어떨까??? 이렇게 하면 지도상의 위치가 (2,8) 인 경우 DB에 있는 (2,9)의 주소를 보여주면 그래도 근사치의 주소?를 제공할 수 있겠지... 누군가가 우편번호상의 구역정보를 제공하기만 한다면야 간단하고 정확하겠지만,, 우선 이렇게 만이라도 한다면 지도상에 사진이라도 올릴라 치면, 해당 지역의 주소라도 부가적으로 보여줄 수 있어 좋지 않을까??라는 생각을 해본다.

Open API 2008.03.22

Geocoding Open API를 제공합니다.

주소나 우편번호에 해당하는 지도상의 위치정보를 제공하는(국내 전용) Open API를 공개합니다. 이용자는 우편번호를 입력하는 해당 우편번호의 네이버 지도의 좌표와 구글맵의 좌표를 얻을 수 있습니다. 호출 방법 Open API 호출 방식은 간단한 REST 방식을 사용합니다. 위의 geocoding_search를 호출할 수 있는 URL은 http://www.hongiiv.com/service/geocoding_search.php?zipcode=valuehttp://www.hongiiv.com/service/geocoding_search.php?address=value 의 우편번호(zipcode)로 호출하는 방식과 주소(address)로 호출하는 방식 두가지를 제공하고 있습니다. 각각의 value는 다음의 ..

Open API 2008.03.22

BioBlogRSS 서비스가 이렇게 바뀌었습니다.

기존의 Bioinformatics 관련 블로거들의 글들을 수집해서 보여주던 BioBlogRSS는 DB를 사용하고 있지 않아서 좀 느리고, 제목과 해당 블로그로 갈 수 있는 링크만을 제공했었죠,, 그나마 레몬펜을 통해서 블로그 글에 대한 자신의 의견이나 블로그의 내용등을 이용자가 직접 작성할 수 있도록 만든 메타 블로그 사이트였습니다. 기존의 BioBlogRSS (http://www.hongiiv.com/bioblogrss_/bioblog.html) 링크는 살려두었습니다. ^^ 이번에 공개된 설치형 메타 블로그 인 날개(Wing)으로 바꾸고 약간의 스킨변경과 레몬펜을 달았습니다. 제자신이 생각하기에 기존에는 레몬펜의 역할을 많이 기대했는데,, 그냥 일반적인 메타 블로그 형태가 더 나을것 같다는 생각에 바꿔..

Bioblogs 2008.03.21

열차표 예약 Open API로 만들어 본 열차표 자동예약 프로그램

열차표 예약 Open API로 만들어 본 열차표 자동예약 프로그램 물론 가능성 1퍼센트도 없는 허무맹랑한 낚시성 제목입니다. :) 제가 한창 서울과 대전을 일주일에 몇번씩 왕래하던 시절 열차표 예약은 정확한 시간을 가늠해서 예약하기 어려운 상황과 함께 저의 나태함?이 겹쳐서 열차타기 몇시간전에 예약을 하는 그런 사태가 종종 발생하게 되었습니다. 물론 열차는 이미 표가 바닥난 상태이고 어쩔 수 없이 계속적인 Refresh 버튼만 마우스로 누르는 그런 상황에 이건 국가적 낭비라는 생각에 자동으로 철도회원으로 로그인하여 원하는 열차를 선택하면 무한 Refresh를 거쳐 표가 생기면 예약하는 스크립트를 만들어서 한참 유용하게 써먹었었습니다. 물론 다른 사람에게 배포는 하지 않고 혼자만 쓰고 있었었죠... 뭐 오..

Open API 2008.03.20