프로그래밍 QnA + 설치 및 활용 QnA

koain의 이미지

리눅스 성능측정툴에 대한 질문입니다.

CPU bound job, Memory bound job, I/O bound job에 대한 수행속도를 측정해보고 싶은데 어떤 툴이 있을런지요?
제가 찾아본 벤치마킹 툴들은 단지, I/O 전송속도, CPU 클럭, Memory 전송속도와 같은 것들을 측정하더군요 ㅜㅜ

cotnals2의 이미지

정규표현식 어떤 문자를 선택할때 조건을 제외하고 선택이 가능한가요?

안녕하세요.
혹시 정규표현식을 이용하여 값을 찾을때
어떤 문자를 포함하고 있는 어떤것 을 찾을수 있는지요?
예를들면..
값이
year=2015,week=47,date=2015/11/24 이런식으로 값이 있을때

'='을 찾는데 week 라는 글자 바로뒤에 있는 ' = ' 이런식으로 찾을수 있을까요?
week\= 이런식으로 찾으면 week= 이 찾아져서 문제가 생깁니다.

kgb3233의 이미지

Infiniband에서 Open MPI 사용 병렬 계산 시 CPU 중복 문제

안녕하세요,

클러스터에 Infiniband가 설치되어 있고, Open MPI를 이용하여 병렬 계산 (OpenFOAM) 을 하고 있습니다.

노드 1개에는 20개의 core가 있으며, 2개의 node, 총 40개의 core를 이용하여 계산을 수행하는 도중 문제가 발생하네요.

우선,

1. Open MPI를 이용하여 계산할 때 single node에서 core 개수를 늘리며 계산을 해보면 core 4개를 기점으로 speed up이 떨어지기 시작합니다. 20개의 core로 계산할 경우 speed up이 10도 안나오네요.

2. 2개의 node를 이용하여 40개의 core로 계산할 경우, Job은 40개를 돌리고 있지만 실제 CPU는 39개만 사용되고 나머지 하나는 idle 상태입니다.
대부분의 Job cpu usage가 100% 가까이 나오는 반면 두 개의 job에서 cpu usage가 50%로 찍히네요.

혹시 원인이 무엇인지 짐작이 가시는 분 계시나요?

trymp의 이미지

new 연산자로 메모리 할당 받을 때 size 가 0 이면 어떻게 되나요?

C++ new 연산자로 메모리 할당을 받을때 size 가 '0' 인 경우

별다른 오류가 없을까요?

 char *ptr = new char[0]

일단 위와 같을 때 exception 없이 메모리 주소를 주긴 하는데요.

write 하지 않는다면 다른쪽에 side effect 나 다른 오류를 발생하지는 않겠죠?

노파심에 질문 드립니다.

hoon001의 이미지

GLES 로 개발한 코드는 GL에서 동작하나요?

안녕하세요, OpenGL/GLES 사용하여 Multi-Platform 프로그램을 제작하고 있습니다..
( 대상은 Windows, Android, OSX, iOS.. 입니다 ㅠ)

Shader 를 사용하여 Image Effect를 적용하고 있구요..

Effect 를 적용시켜주는 코드가 GLES(EGL) 기반 코드로 작성되어 있는데,
이 코드를 그대로 GL로 가져다 오면 그대로 사용할 수 있을까요..?

잠깐 테스트 했을 당시 Windows 에서 GLES->GL 로 라이브러리 교체하고 초기화 부분 수정하니.. 그대로 돌아가긴 하던데
이게 항상 제대로 동작하는지 의문이 가네요..

읽어주셔서 감사합니다.

alswlek의 이미지

'

alswlek의 이미지

'

kimst98의 이미지

shared memory 최대 용량

centos 6.6 RAM 256GB 인 64bit linux 에서 shared memory로 50G를 할당 받으려고 하는데

1G 이상은 할당이 되지 않습니다.

warning으로 integer overflow in expression 이라고 나옵니다.

50G 짜리 shared memory 를 할당 받을수 있는 방법이 있나요 ?

chlee849의 이미지

계산속도에 관한 질문입니다. (MATLAB --> C, 미분방정식 풀이)

안녕하세요. 수치해석을 하기위해 프로그래밍을 하려고 하고 있는 공대대학원생입니다.

MATLAB으로 짜여져 있는 미분방정식을 푸는 프로그램을 C로 옮기고자 하는데요.
(c언어는 학부때 수업이후로 배운적이 없어서 아주 기본적인것만 그것도 부족하게 알고있는 상태입니다.)

미분방정식은 간단히 표현하자면 시간에 대하여 1계, 1-d공간에 대하여 2계인 미분방정식(dy/dt=d^2y/dx^2)인데,

1D 직선상에서의 해을 구하기 위해 vertorize되어 MATLAB 프로그래밍 되어있는 상태입니다.

제가 알기로는 c언어는 행렬 연산에 최적화되어 있는 언어가 아니라서

for 구문을 통하여 x=0 부터 x=L까지 순차적으로 구하는 방식을 취해야할것 같은데

1. (C언어가 MATLAB에 비해서 일반적인 경우에 빠르다지만) 이런 형태로 구현하더라도 계산속도가 MATLAB에 비해서 과연 빠른가요?

maboloo의 이미지

리눅스 tid와 pid의 차이

리눅스 커널 구조를 막 시작한 완전 초보입니다

공부하다가 PID와 TID의 개념이 헷갈려서요

PID는 process ID를 뜻하지만 실제로는 Thread ID에 해당하고

TGID는 Thread Group ID 즉, Thread를 생성시킨 process ID이잖아요

TID는 Thread ID로 알고 있는데

그럼 PID와 TID를 왜 구분해 놓은거죠?

PID도 Thread ID니 구분할 필요가 없지 않나요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기