Linux2013. 3. 18. 07:41
윈도우에서 작업관리자의 '선호도 설정'과 같은 녀석이 리눅스에는 존재하지 않을까?
라는 궁금증이 들어서 검색을 해보았는데
tasket 이라는 유틸리티 형태로 존재한다.

그다지 쓸일은 없을지 모르겠지만..
process migration 등에 관심이 있음 이걸 시작점으로 검색해보면 재미난게 나올듯.

[링크 : http://insidexino.net/2757347]
[링크 : http://coffeenix.net/board_view.php?bd_code=1702]
[링크 : http://linux.die.net/man/1/taskset]

'Linux' 카테고리의 다른 글

리눅스 포팅  (0) 2013.06.19
fstab 필드 항목 내용  (0) 2013.05.24
삼성 SCX4622FK 리눅스에 설치하기  (0) 2012.10.13
삼성 프린터 리눅스 드라이버 설치하기  (0) 2012.09.25
리눅스 배포판 확인하기  (0) 2012.07.28
Posted by 구차니
캡쳐하면서 보니 미드 프린지 오프닝 같기도 하고?
아무튼 멀리서 보면 마커 조각들이 흩날리는데 한판 깨면 완전한 마커로 나타난다고 하니 흐음...





아무튼 현재는 챕터 10!


Posted by 구차니
요즘 게임하기 왜케 힘들지 ㅠ.ㅠ
이게다~ 자전거 너무 타서 그런거야!!! ㅠㅠ
아무튼 챕터 10 에 와서야 겨우겨우 vintage suit로 갈아입었는데 표정이 ㅋㅋㅋ

security guard suit에서


vintage suit로 갈아입고 나서


아이작 : 난 누구 여긴 어디?


'게임 > 데드 스페이스 시리즈' 카테고리의 다른 글

주말의 데드 스페이스 2  (0) 2013.03.24
데드 스페이스 2 시작화면  (0) 2013.03.17
간만에 데드 스페이스 2  (0) 2013.03.10
데드 스페이스 2 공략  (0) 2013.03.02
데드 스페이스 1 엔딩(easy)  (0) 2013.03.02
Posted by 구차니
개소리 왈왈/자전거2013. 3. 17. 22:29
어제 남산 실패의 후유증으로 다리에는 죽어라 알배긴 상황이지만
역풍에도 불구하고 에어로 자세에 페달을 밟지 않고 땡기면서 타니
평속 23의 위엄 -_-b

클릿은 밟고 돌리는게 아니라 '당기는 것' 이라는 것을 몸으로 깨달음 ㅋ


오늘의 남산은 그냥 끌고 올라감 -_-
그리고 내려오는 길은 이태원 통해서 반포대교로 왔는데
체감상 어제 코스보다 많이 도는 느낌 + 오르막 구간이 조금더 많은 느낌이다.


'개소리 왈왈 > 자전거' 카테고리의 다른 글

아 휠셋에도 무게 제한이 있구나 ㅠ.ㅠ  (0) 2013.03.20
halo zero led messenger bag  (0) 2013.03.18
남산 무정차 정복 실패 ㅠㅠ  (2) 2013.03.16
상일IC 우회로 + 낙타고개  (2) 2013.03.16
암사언덕 정복  (2) 2013.03.13
Posted by 구차니
개소리 왈왈/자전거2013. 3. 16. 23:39
해오름까지는 무정차로 가능했는데
이번 코스는 오른쪽 길로 업힐~
저번에 보다 체력이 좋아진건지 모르겠지만
개인적인 체감으로는 남산 오르막길 오른쪽이 왼쪽보다 널널한 느낌이다.
횡단보도도 왼쪽보다 많아서 어쩔수 없이(?) 쉬어야 하는 것도 영향이 크겠지만.

아무튼 아래 지도에서 18번과 19번 사이 즈음에서 무정차 실패 + 우빠링 1회 추가(현 전적 좌1 우2)
대략 1/3 지점 쯤에서 뻗어 버린것 같고
내리막은 여전히 드럽게 무섭다(브레이크 과열되서 죽는거 아니야? 라는 걱정이 들정도로)
그리고 많이 돌아온 느낌이지만 모르는 길 보다는 확실히 아는 한남대교로 오기 위해서 뱅글뱅글..
그렇지만 거의 내리막길이라서 부담은 없으니 썩 나쁘진 않은 코스인듯 하다.

유림빌딩 근처에서는 신나게(!) 차도로 내리막 내질러주고(그래봤자 50km도 안나오는 민폐 ㅠ.ㅠ)
집으로 유유히 돌아오는데 엔진 강화된 착각이 ㅋㅋ(실은 뒷바람 영향)




'개소리 왈왈 > 자전거' 카테고리의 다른 글

halo zero led messenger bag  (0) 2013.03.18
클릿의 힘은 밟는게 아니라 땡기는 것!  (0) 2013.03.17
상일IC 우회로 + 낙타고개  (2) 2013.03.16
암사언덕 정복  (2) 2013.03.13
클릿을 보호해야 하.....나?  (2) 2013.03.10
Posted by 구차니
Programming/openMP2013. 3. 16. 17:34
#pragma omp 확장 외에도
openMP 지원을 위한 런타임 함수들과 환경변수들을 지원하는데
런타임 함수에 은근히 lock 관련이 있다는 사실에 놀라는 중.

2 Runtime Library Routines
  2.1 omp_get_active_level() - Number of parallel regions
  2.2 omp_get_ancestor_thread_num() - Ancestor thread ID
  2.3 omp_get_dynamic() - Dynamic teams setting
  2.4 omp_get_level() - Obtain the current nesting level
  2.5 omp_get_max_active_levels() - Maximum number of active regions
  2.6 omp_get_max_threads() - Maximum number of threads of parallel region
  2.7 omp_get_nested() - Nested parallel regions
  2.8 omp_get_num_procs() - Number of processors online
  2.9 omp_get_num_threads() - Size of the active team
  2.10 omp_get_schedule() - Obtain the runtime scheduling method
  2.11 omp_get_team_size() - Number of threads in a team
  2.12 omp_get_thread_limit() - Maximum number of threads
  2.13 omp_get_thread_num() - Current thread ID
  2.14 omp_in_parallel() - Whether a parallel region is active
  2.15 omp_in_final() - Whether in final or included task region
  2.16 omp_set_dynamic() - Enable/disable dynamic teams
  2.17 omp_set_max_active_levels() - Limits the number of active parallel regions
  2.18 omp_set_nested() - Enable/disable nested parallel regions
  2.19 omp_set_num_threads() - Set upper team size limit
  2.20 omp_set_schedule() - Set the runtime scheduling method
  2.21 omp_init_lock() - Initialize simple lock
  2.22 omp_set_lock() - Wait for and set simple lock
  2.23 omp_test_lock() - Test and set simple lock if available
  2.24 omp_unset_lock() - Unset simple lock
  2.25 omp_destroy_lock() - Destroy simple lock
  2.26 omp_init_nest_lock() - Initialize nested lock
  2.27 omp_set_nest_lock() - Wait for and set nested lock
  2.28 omp_test_nest_lock() - Test and set nested lock if available
  2.29 omp_unset_nest_lock() - Unset nested lock
  2.30 omp_destroy_nest_lock() - Destroy nested lock
  2.31 omp_get_wtick() - Get timer precision
  2.32 omp_get_wtime() - Elapsed wall clock time
3 Environment Variables
  3.1 OMP_DYNAMIC - Dynamic adjustment of threads
  3.2 OMP_MAX_ACTIVE_LEVELS - Set the maximum number of nested parallel regions
  3.3 OMP_NESTED - Nested parallel regions
  3.4 OMP_NUM_THREADS - Specifies the number of threads to use
  3.5 OMP_SCHEDULE - How threads are scheduled
  3.6 OMP_STACKSIZE - Set default thread stack size
  3.7 OMP_THREAD_LIMIT - Set the maximum number of threads
  3.8 OMP_WAIT_POLICY - How waiting threads are handled
  3.9 OMP_PROC_BIND - Whether theads may be moved between CPUs
  3.10 GOMP_CPU_AFFINITY - Bind threads to specific CPUs
  3.11 GOMP_STACKSIZE - Set default thread stack size

'Programming > openMP' 카테고리의 다른 글

openMP로 구현한 야매 sum()  (0) 2013.09.25
openmp 제한자(?)  (0) 2013.09.20
openMP 지시어  (0) 2013.03.16
visual studio express 2008에서는 openMP 공식 지원안해!  (0) 2013.03.16
TBB - Threading Building Blocks by intel  (0) 2013.01.08
Posted by 구차니
Programming/openMP2013. 3. 16. 17:26
단순하게 for문 나눠서 돌릴때
#pragma omp parallel
#pragma omp for

혹은 
#pragma omp parallel for 

쓰레드 순서대로 실행해야 할 경우의 보조 지시어(그런데 이렇게 하면 병렬처리를 안하고 single로 순서대로 하는거 아닌가?)
#pragma omp parallel for ordered
#pragma omp ordered 

보조지시어 schedule을 이용한 for문의 분배방식
#pragma omp parallel for schedule(static)
#pragma omp parallel for schedule(dynamic)
#pragma omp parallel for schedule(guided)
#pragma omp parallel for schedule(runtime) 

parallel 구문에서 마스터 쓰레드만 돌릴경우 single을 사용함(물론 실행도 1번만)
#pragma omp parallel 
#pragma omp single 

멀티 쓰레드로 여러개의 작업(함수단위) 돌릴경우 sections 안에 함수별로 section을 사용함
#pragma omp parallel 
#pragma omp sections
#pragma omp section 

쓰레드 외부의 변수들을 복제해서 사용하도록 하는 private 보조 지시어(쓰레드 별로 복제되어 사용됨)
#pragma omp parallel private(variable)

atomic은 단순하게 변수에 값 할당 하는 정도의 단순한 lock 방법을 위한 아토믹 연산을 지원하며
critical은 critical section(OS 용어)을 지원하기 위해 함수나 비교, 할당등을 할 수 있는 확장된 지시어.
#pragma omp atomic
#pragma omp critical 

runtime 함수로 현재 실행중인 쓰레드의 번호(만약 쓰레드가 4개라면 0~3번 사이의)를 알려준다.
omp_get_thread_num() 

---
2013.09.20
#pragma omp parallel

#pragma omp for
#pragma omp sections
#pragma omp single
#pragma omp task


#pragma omp atomic
#pragma omp critical
#pragma omp master
#pragma omp barrier
#pragma omp taskwait
#pragma omp flush
#pragma omp ordered

#pragma omp threadprivate




#pragma omp parallel
if
num_threads
default(shared|none)
private
firstprivate
lastprivate
shared
copyin
reduction

#pragma omp for
private
firstprivate
lastprivate
reduction
schedule
collapse
ordered
nowait


#pragma omp sections
private
firstprivate
lastprivate
reduction
schedule
collapse
ordered
nowait


#pragma omp single
private
firstprivate
copyprivate
nowait



#pragma omp task // omp 3.0 above
if
united
default(shared|none)
private
firstprivate
shared
 

'Programming > openMP' 카테고리의 다른 글

openmp 제한자(?)  (0) 2013.09.20
openMP runtime 함수 및 환경변수  (0) 2013.03.16
visual studio express 2008에서는 openMP 공식 지원안해!  (0) 2013.03.16
TBB - Threading Building Blocks by intel  (0) 2013.01.08
openMP 문서들  (0) 2012.06.18
Posted by 구차니
개소리 왈왈/자전거2013. 3. 16. 12:21
지도만 보고 가다 보니 오토바이 / 자전거 진입금지 인걸 모르고 갔는데
집에와서 다시 뒤져보니 크게 돌지 않는 한도내에서 우회로가 있다.
물론 공사 자재들이라던가 이런것들이 많은 곳이라 빠르게 지나갈순 없겠지만
상일동으로 돌아가는것 보다는 100배 정도 나은듯?


문제의 진입금지 표지판 ㅠㅠ


그냥 안가본길 가는셈 치고 빙글빙글 했는데
평속이 저조한건 다~ 낙타고개 때문임 ㅠ.ㅠ
그리고 구형 모토쿼티로 했더니 GPS가 튀었는데 미칠듯한 최고속도 ㅋㅋㅋ
외부 배터리 하나 질러서 베가 LTE M으로 엔도몬도 마음껏 켜면서 써야할듯..


---
다른분의 제보로 삼성엔지니어링 쪽으로 우회하는 길이 있다고 해서 찾아보니
200미터 정도 더 멀지만 공사장 쪽이 아니라 상대적으로 수월할것 같다.

 
Posted by 구차니
Programming/openMP2013. 3. 16. 08:05
결론만 말하자면
메뉴는 존재하지만 omp.h 헤더가 존재하지 않는다.

"구성 속성" - "C/C++" - "언어" - "OpenMP 지원"

 
하지만 정작 컴파일 하면
 fatal error C1083: 포함 파일을 열 수 없습니다. 'omp.h': No such file or directory

... openMP 윈도우용 라이브러리만 설치하면 되려나?


---
그냥 TBB나 PPL을 쓰라는 조언 -_-
[링크 : http://www.gamecodi.com/board/zboard-id-GAMECODI_Talkdev-no-1144-z-10.htm ]

2008 플랫폼 SDK를 설치하라는데 iso로 받으려니 1.5기가 덜덜덜
+깔아도 omp.h는 없는데!?!?
[링크 : http://stackoverflow.com/questions/1338016/visual-c-2008-omp-h-not-found-openmp-is-set]
[링크 : http://www.microsoft.com/en-us/download/details.aspx?id=24826 ]

'Programming > openMP' 카테고리의 다른 글

openMP runtime 함수 및 환경변수  (0) 2013.03.16
openMP 지시어  (0) 2013.03.16
TBB - Threading Building Blocks by intel  (0) 2013.01.08
openMP 문서들  (0) 2012.06.18
openmp for문 나누기  (0) 2012.06.18
Posted by 구차니
Programming/C++ STL2013. 3. 15. 23:24
friend는 접근규칙(스코프?) 지정자로 함수와, 클래스에 지정할수 있다.

friend function의 경우 method가 아닌 일반 함수이면서 특정 class에 접근 권한을 지닌다.
아래의 예제에서 friend 함수인 duplicate의 구현 부분은
CRectangle duplicate() 로
CRectangle CRectangle:duplicate() 가 아님을 유의하며
using namespace std;

class CRectangle {
int width, height;
public:
void set_values (int, int);
int area () {return (width * height);}
// friend CRectangle duplicate (CRectangle);
};

void CRectangle::set_values (int a, int b) {
width = a;
height = b;
}

CRectangle duplicate (CRectangle rectparam)
{
CRectangle rectres;
rectres.width = rectparam.width*2;
rectres.height = rectparam.height*2;
return (rectres);
}

int _tmain(int argc, _TCHAR* argv[])
{
CRectangle rect, rectb;
rect.set_values (2,3);
rectb = duplicate (rect);
cout << rectb.area();
return 0;
}

CRectangle 클래스의 friend 함수를 주석으로 제거하면
friend로 예외처리가 되지 않기 때문에 private 변수인 width와 height에 접근할수 없기에
아래와 같은 에러가 발생하게 된다.
 error C2248: 'CRectangle::width' : private 멤버('CRectangle' 클래스에서 선언)에 액세스할 수 없습니다.
 error C2248: 'CRectangle::height' : private 멤버('CRectangle' 클래스에서 선언)에 액세스할 수 없습니다. 

+ 상속받은 클래스의 경우 어떻게 되나 소스를 개조했는데
상속받은 클래스 형으로 새롭게 함수를 정의하면 의미가 없어지고
단순하게 타입캐스팅도 못하고
상속받을 형으로 duplicate2 함수를 만들려고 하면 재귀적이라서 방법이 없고 -_-
아무튼 상속에 대해서는 friend 함수는 의미가 없으려나?




friend class의 경우
해당 class의 instance로 부터의 접근 권한을 허가한다.
위의 예제와 유사한데, class 내에서 다른 클래스에게 허가권을 주는 형식이다.
using namespace std;

class CSquare;

class CRectangle {
int width, height;
public:
int area () {return (width * height);}
void convert (CSquare a);
};

class CSquare {
private:
int side;
public:
void set_side (int a) {side=a;}
// friend class CRectangle;
};

void CRectangle::convert (CSquare a) {
width = a.side;
height = a.side;
}

int _tmain(int argc, _TCHAR* argv[])
{
CSquare sqr;
CRectangle rect;
sqr.set_side(4);
rect.convert(sqr);
cout << rect.area();
return 0;
} 

friend를 주석으로 제거시 conver 함수에서 sqr.a 에 접근할수 없으므로 아래와 같은 에러가 발생한다.
(sqr은 CSqaure class로 side는 private 변수이다. 그렇기에 CRectangle 클래스인 rect에서는 sqr.a를 접근할 수 없다)
 error C2248: 'CSquare::side' : private 멤버('CSquare' 클래스에서 선언)에 액세스할 수 없습니다.

+
이녀석도 상속하면 어떻게 되려나 궁금해지네...

[링크 : http://www.cplusplus.com/doc/tutorial/inheritance/]
Posted by 구차니