Red Baron

SEARCH RESAULT : 글 검색 결과 - Program (총 14개)

POST : Program

[TBB] parallel_scan

인텔 스레딩 빌딩 블록을 보던중 pararllel_scan 부분이 이상해서 서베이중..서베이 자료들도..난감함..

암튼 아래와 같음 나중에 기억 안나면 참고.

사용처
개략적으로 계층형 구조 계산이 가능한 경우 처리 가능 
ex) 예제는 제작 해야 할 듯 대략 mib 구조의 서머리를 생각 하면 될듯 오라클에서 계층형 데이터 합산쪽.

-. parallel_scan은 병렬 표기를 병렬 처리 한다.
   ==>  id⊕ 를 병렬적으로 처리 함.
-. id⊕ 와 ⊕를 합한 것을  병렬 표기(prefix) 라 한다.
-. 병렬 표기와 x0를 함께 표시 하면 x0와 병렬 표기(id⊕ ⊕) 는 y0 과 동일 하다는 
내용임 .
• y0 = id⊕ ⊕ x0
• yi = yi−1 ⊕ xi

시리얼 처리
T temp = id⊕; // 초기값 인덱싱
for( int i=1; i<=n; ++i ) {
temp = temp ⊕ x[i]; // 이부분이 병렬화 될 부분 재귀처리와도 관련이 있을듯 함.
y[i] = temp; // 처리 합
}

병렬 처리시 
A = 1 2 3 4      5 6 7 8         9 10 11 12             13 14 15 16
      a             b                c                          d
1. A 에서 split 처리 c
2. A 에서 split 처리 b
3-1. parallel - b[pre_scan : 합처리] - 26
3-2. parallel - c[pre_scan : 합처리] - 42
3-3. parallel - a[final_scan : 합처리] - 10
4-1. b[reverse_join] 대상 a 의 합
4-2. c[reverse_join] 대상 b 의 합
5-1. parallel - c->d[final_scan] with last value 'd' - last one quarter
5-2. parallel - b->c[final_scan]
5-3. parallel - a->b[final_scan]
6. delete 5-2 , 5-1 is assigned to 5-3 body and delete
7. result 최종값 5-3 이 가르치던 넘-_-;; 값은 머 그림 참고 함[ reference p39]
end.

이상임
 
 ps. 계산을 두번 한다던지 하는 쓸데 없는 상상은 금물....재귀적 처리와 비슷하게 (?) 걍 내생각임..정확히는 divide and conquer





top

posted at

2010. 4. 28. 18:58


POST : Program

code snippet [Network Service Factory]

class CServerBase{
protected:
std::wstring m_strName;
u_short m_usPort;
public:
virtual bool Open( void ) = 0;
virtual bool Open( u_short usPort , std::wstring strName ) = 0;
};

class CNetworkServer2 : public CServerBase{
public:
bool Open ( void ){
std::cout << "Network2 Open" << std::endl;
return true;
}
bool Open ( u_short usPort , std::wstring strName ){
this->m_strName = strName;
this->m_usPort = usPort;
std::cout << "Network2 Open:"<<usPort <<"NAME:"<< std::endl;
return true;
}
};
class CNetServiceBase{
public:
void NewServer ( u_short usPort , std::wstring  strName ){
SMART_PTR_SHARED(REF_COUNT , CServerBase) spServer = CreateServer(usPort , strName);
m_vServerList[strName] = spServer;
spServer->Open(usPort , strName);
}
virtual SMART_PTR_SHARED(REF_COUNT , CServerBase) CreateServer ( u_short usPort , std::wstring strName ) = 0;
private:
std::map <std::wstring, SMART_PTR_SHARED( REF_COUNT ,CServerBase ) >  m_vServerList;
};

template < class ServerType > 
class CNetService : public CNetServiceBase {
public:
virtual SMART_PTR_SHARED(REF_COUNT , CServerBase) CreateServer( u_short usPort , std::wstring strName ){
return (SMART_PTR_SHARED(REF_COUNT , CServerBase))new ServerType;
}
};


top

posted at

2010. 3. 23. 14:50


POST : Program

더미 데이터 생성


사용자 삽입 이미지


데이터 생성 사이트


조만간에 사용해야만 할 사이트 같다.
-_-더미 데이터 어떻게 생성할까 고민 하던 차에

kldp에 올린 글에 댓글 오려주신 분의 글에서 보고
앗싸!
-_-;;;;;;

감사히 쓰도록 해야겠다.
top

posted at

2007. 1. 21. 23:58


POST : Program

MSDN 매거진

MSDN 매거진

윈도 플래폼에서 개발을 한다는게 힘들다는걸..
새삼 느낀다.

생각 해보건데 리눅스(or unix bsd) 플랫폼에서 개발한다는게
얼마나 생각의 자유를 누릴수 있었던가...몸으로 체감 하고 있다.

많은 라이브러리 원활한 지원이 만사형통은 아니라걸..

생각해보고 구현하고 필요하다면 찾아보고 찾아봐서
맘에 안들면 참고 하여 더 나은걸 만들어 내고..

얼마나 편한 생활을 했었는지..

요즘 all class foundation 으로 작업을 하려고 하다 보니

그동안 해이하게 준비한게 보이는거 같다.

이리저리 필드상황을 체감하며 몸에서 잊지 않도록 만들어야 할거 같다.
top

posted at

2007. 1. 21. 22:30


POST : Program

VS2005 문서화

VS2005용 doxygen

DoxyComment - C/C++ documentation tools

kings툴을 사용하려다가 아래 코멘트쪽에 있길래 저걸
사용하기로 했다.

http://www.graphviz.org/Download_windows.php

추가로 위에 있는 그래픽 툴은 doxygen의 계층 구조 그래픽을 그려준다
top

posted at

2007. 1. 20. 03:03


CONTENTS

Red Baron
BLOG main image

RSS 2.0Tattertools
공지 아카이브
최근 글 최근 댓글 최근 트랙백
카테고리 태그 구름사이트 링크