Previous Contents/Programming 3

CUDA Programming

병렬처리는 결국 필수 불가결한 요소가 될 것임에는 분명하다. 확실히 단일 코어 발전 대비 성능 비율이 언젠가부터 매우 낮아진다는 것을 확인할 수 있다. CPU 를 듀얼 혹은 쿼드로 쓰는 것도 꽤 매리트가 있지만, 알고리즘을 연구하는 사람으로써 그런 한 두개의 병렬을 가지고 큰 효과를 보기에는 그 한계가 명확하다. 결국 요래저래 살펴보다가 또다시 GPU 쪽으로 눈이 돌아가게 되었는데, 그 당시에는 그렇게 어렵게만 느껴지던 CUDA 라는 것이 그렇게 어려운 녀석이 아니었다. 일련의 흐름에 따라서 프로그래밍을 하면 되는데, 1. 디바이스의 초기화 2. GPU 상의 메모리 할당 ( cudaMalloc ) 3. CPU 상에서 GPU 상으로 처리할 내용을 복사 ( cudaMemcpy ) 4. 커널을 수행함으로써 원..

윈도우에서 Sleep 함수 사용

#include #include void wait(double sec) { unsigned int msec; assert(sec > 0); msec = (unsigned int) floor(sec * 1e3); assert(msec >= 10); Sleep(msec); } 리눅스용 프로그램을 윈도우로 변환하다가 가끔씩 애를 먹었던 부분인데 ( 나만 그런지 모르겠지만…;; 윈도우에서 Sleep 함수는 저런 형태로 사용할 수 있다. 리눅스에서는 #include #include void wait(double sec) { unsigned int msec; assert(sec > 0); msec = (unsigned int) floor(sec * 1e3); assert(msec >= 10); usleep(msec..

Google MAP 을 ASP.NET 으로 제어하는 방법들

http://www.shabdar.org/google-maps-user-control-for-ASP-Net-part1.html http://www.codeproject.com/KB/custom-controls/LatLaysFlat-Part1.aspx 개인적으로는 위의 것을 더 추천한다. 훨씬 사용하기가 간단하고 수월하다는 이유 하나만으로. 아래쪽의 것은 더 체계적으로 잘 되어 있는 듯 싶지만, 사실 좀 복잡하다. 음... 이걸 찾아서 사용하게 된 이유라면 C# 이 왠지 손에 익숙해지기 시작했고, 작업속도가 C#을 쓰는것과 JAVA 를 쓰는것 중에 C# 을 쓰는것이 월등히 빨라졌기 때문이랄까... 거기에 Dreamspark 덕분에 공짜로 IIS 를 맘놓고 사용하고 있으니... 혹시라도 구글맵을 ASP.NE..