본문 바로가기

분류 전체보기

(957)
병렬 처리와 관련한 핵심 컨셉 병렬 처리 프로그래밍을 하려고 마음을 먹고, 또 멀티 코어 프로세서에 대해 관심을 가지기 시작하고, 프로그래밍을 하다 보면 많은 컨셉들이 있을것이다. 반드시 이해해야 할 중요하지만 매우 단순한 컨셉들을 살펴보겠다. 안녕하세요 제임스 랜더스 입니다. 오늘은 병렬 처리와 관련한 핵심 컨셉들을 알아보는 시간을 가지도록 하겠습니다. 병렬 처리 프로그래밍을 하려고 마음을 먹고, 또 멀티 코어 프로세서에 대해 관심을 가지기 시작하고, 그리고 실제로 프로그래밍을 하시다 보면 많이 들으시는 컨셉들이 있을 겁니다. 앞으로 제가 설명해 드릴 컨셉들은 반드시 이해해야 할 중요한 것들입니다. 실로 매우 단순한 컨셉들이기도 하죠. 한 번 살펴보겠습니다. 우선 가장 먼저 태스크/데이터 병렬 처리 입니다. 이들이 과연 무엇인지부터..
멀티코어 프로그래밍을 하기위해 어떻게 해야하는가.. 이제 더이상 싱글코어는 사용자에게 잊혀지고 있다. 듀얼코어는 기본, 쿼드코어.. 더 나아가서는 옥토코어가 곧 등장할거라고 한다. 그런데.. 실제로 사용해보니 싱글코어랑 듀얼코어랑 큰 차이를 못느끼겠다. 왜냐.. 바로 대부분의 프로그램이 싱글코어 기준의 프로그램이기 때문이다. 듀얼코어를 효과적으로 사용하려면 멀티코어 기준으로 프로그램이 되어있어야 하겠다. 즉, 코어가 여러개이기때문에 병렬처리를 해야 진정한 멀티코어에 맞는 프로그램이라 할 수 있겠다. 그럼, 멀티코어 프로그래밍을 하기위해서 어떻게 해야하는가.. 아래 동영상을 보자. 프로그램 내에 병렬처리를 가능케 하기 위해 어떻게 해야 하는가? 병렬 처리의 도입을 처음 고려할 때 가장 피해야 할 것은, 병렬 처리에 있어서 가장 낮은 단계의 프로그래밍 모델을..
Autonomous Mobile Robots 원서 PT파일 및 관련사이트 모바일 로봇에 관해 많이보는 책들중 하나인 Autonomous mobile robots라는 책.. 관련 사이트는 http://autonomousmobilerobots.epfl.ch/ 여기에 가면 슬라이드파일과 동영상들이 올라와있다. 슬라이드 Chapter 1 (11 MB) Chapter 2 (3.1 MB) Chapter 3 (1.3 MB) Chapter 4 (6.9 MB) Chapter 5 (9.4 MB) Chapter 6 (5.8 MB) 관련 동영상 Borenstein.mpg 20-Sep-1996 17:59 12M CMPack_Clearing.mpg 19-Mar-2004 13:38 5.2M CMU-EPFL_Tracking_.avi 16-Feb-2001 20:10 3.3M CMU_Thrun_Robots...
투쟁 첫사랑은 결코 이루어질 수 없다한다. 하지만, 간혹 첫사랑과 결혼해서 잘 사는 사람들도 있다. 정말 행복한 사람이다. 첫회사와 좋은 인연으로 평생직장이 되기 힘들다 한다. 하지만, 간혹 첫직장이 평생직장이 되어 자랑스럽게 아랫사람들에게 자리를 비켜주면서 정년퇴임을 하는 사람들도 있다. 큰 꿈을 가지고 첫직장에 취업을 했지만, 이제 슬슬 업무추진능력도 키웠고, 일 돌아가는걸 알만한 2년째 되던해부터 회사가 어려워지더니 3년차로 접어드는 해부터 임금이며 출장비며 퇴직금에 상여금까지 대책없이 밀리더니 나로써는 생계에 위협을 받고 더이상의 회생가능성이 안보이며 처음 가졌던 큰 꿈을 이루기위해서 여길 떠나야 겠다는 마음을 먹고 사직서를 냈다. 2월 4일, 내 생일에 마지막의 1월급여를 받고 2월 말에 작년과 올해..
회사에서 특정 사이트를 차단하였을 경우, 우회하는 방법 인터넷 뱅킹 수수료때문에, 일반 은행보다는 종금사를 통해 계좌이체를 한다. 펀드에 가입되어 있으면, 이체 수수료가 무료이기때문이다. 일반 은행들은 한달에 몇건으로 제한하거나 통장잔고에 얼마이상 있어야 하거나 적금이나 예금에 들어야만 혜택을 주는경우가 많다. 그래서, 적금대신 펀드를 택한 나로써는 은행보다는 당연히 종금사 인터넷뱅킹을 이용한다. 그런데!!! 젠장.. 회사에서 차단했다. 주식할까봐 그런가보다.. 그런데.. 우회하는 방법이 있지.. 딱 두가지 방법인데.. 하나는 외부의 무료프록시서버를 이용하는 방법이고 하나는 바로 이것.. 사이트이동시 IP주소를 입력하는 것이다. 예를들어 회사에서 동양종금홈페이지를 차단했는데, 이 사이트에 들어가려면 그 사이트의 IP주소를 입력하면 된다. IP주소는 어떻게 알..
FIR필터와 IIR필터의 차이 ***필터란 말 그대로 거르는 역할을 합니다. 원하는 특정 주파수를 거르거나 통과시키는 역할을 합니다. 먼저 필터에 대한 이해를 하시면 주파수 영역에 대한 이해를 해야 합니다. 일반적으로 우리가 알고 있는 신호들은 시간영역에 속하지만 필터를 사용하기 위해서는 이러한 신호들을 주파수 영역으로 이동, 변환시켜 사용하게 되니까요. 문제는 영역이 바뀐다는 것입니다. 우리가 알고 있는 수학이 모두 그러하듯 자연계에 존재하는 시간 영역의 신호를 주파수 영역으로 변환할 때 100% 완벽하게 변환하고 복원시키는 것이 어렵다는 것입니다. 따라서 필터를 어떤 모양으로 만들어 사용하는 것이 신호를 변환하고 다시 복원시킬 때 가장 완벽하게 복원시킬 수 있는 지가 중요합니다. 예를 들어, IIR, FIR 같은 것들도 어떤 모양..
완전 OTL이다.. 주석없는 소스.. 하루종일 코드만 분석하는 쓸데없는(?) 일에 너무 많은 시간을 투입하고 있는것 같다. 이거원 클래스만 수십개에 객체지향으로 소프트웨어를 설계해 놓은건 좋은데.. 주석이라고는 찾아볼 수도 없고.. 소스만 던져주고.. 분석하라니.. 쩝.. 내가 잘 모르는 C++과 STL로 도배를 해놓은것 좋다. 새로운 거니 공부하면서 하니깐.. 주석없는 몇만 라인의 소스를 분석하라니.. 완전 OTL이네.. 주석만 제대로 달려있다면.. 전체적인 부분은 금방 눈에 들어올텐데.. 본인은 프로그램 경험이 많지 않다. 그래서 많이 해맨다. 하지만, 나의 프로그래밍에 대한 규칙이 있다. 바로 주석이다. 소설처럼 이야기를 쓰듯이 주석을 달아놓는 습관이 좋은거라고 믿고 있다. 나혼자 프로그램을 개발하는 일이 아니라면.. 주석을 달아서 투..
#pragma once의 의미 #pragma는 컴파일러에 종속적인 명령으로 컴파일러를 변경했을 경우 실행을 보장 할 수 없다 #pragma once 컴파일러에게 해당 헤더 파일이 한번만 빌드되도록 한다. 해당 헤더파일이 여러번 include 되는 것을 막아준다. 여러곳에서 include 되면 그때마가 각각 정의가 추가되어 중첩되는 경우가 생기기 때문이다. 즉 중복된 내용이 여러번 빌드되는 것을 막기 위해 #pragma once를 사용한다 이와 동일한 기능으로 #ifndef 문을 사용 할 수 있다. #ifndef _A #define _A //h file #endif 음.. 매번 보고도 지나쳤던 코드