본문 바로가기

반응형

2017/04

(3)
쉘 스크립트를 이용한 C 코드 병렬처리 연구의 효율을 위해선 병렬처리가 필수적이다. 병렬 처리를 하는 방법은 다양하다. 여러 방법 중, 이 글에선 아주 기초적인 수준의 병렬처리를 1대의 서버에서 스크립트 단계에서 arg를 이용해 처리하고자 한다. 0. 서론 계산 결과를 빠르게 얻기 위해서는 프로그램에서 단순히 반복되서 처리되는 부분을 나눠서 처리하면 된다. 이러한 방법을 병렬 처리라 한다.병렬처리에 대한 방법은 여러가지가 있다. C프로그램 내에서 자체적으로 하는 방법도 있고, que를 관리하는 torque와 같은 매니저를 이용한 방법도 있다. torque를 이용하는 방법은 클라우딩 컴퓨팅까지 가능해서 프로그램 설정을 잘 해놓으면, 여러대의 서버에서 할당 해놓은 CPU들을 통해 분산처리까지 가능하다. 하지만 초보자 수준에서는 매우 어려운 것이 ..
gcc include path 설정 ldconfig를 이용한 path 설정 우리는 C언어를 배울때 hello world!를 출력 할 때 그냥 아무 생각 없이 #include 를 사용했다. 하지만 대체 이 stdio.h는 어디에 있는 헤더파일일까? 그 경로는 다음과 같다. /usr/include/ 이 폴더를 잘 보면 수많은 헤더파일들이 존재한다. 이 중 당연히 stdio.h도 존재한다. 그렇다면 이 경로는 대체 어디에서 설정하는 것인가? CentOS 기준으로는 다음의 파일이 관리한다. /etc/ld.so.conf cat /etc/ld.so.conf를 해보니 다음과 같이 나온다. /etc/ld.so.conf.d/* 즉 /etc/ld.so.conf.d/안에 있는 모든 conf파일에 저장된 경로를 읽어오는 것이다. 내가 특정한 내가 모아놓은 헤더..
CentOS gcc update # Cent OS에서 gcc update하기. 우선 내가 사용하는 서버의 CentOS는 6.2 버전이다. grep . /etc/*-release6.2 기준에서 upgrade 전에는 버전이 아래와 같이 그냥 yum을 통해 업그레이드를 하면 4.4.6이 기본 제공으로 더 최근 버전으로 업데이트는 불가능 하였다. 하지만, c++11 옵션을 쓸 경우, 4.7 이상의 버전이 필요하다. 따라서 다음의 방법대로 하면 된다.** 2단계부터는 관리자 권한, 즉 su로 root로 들어가거나, 아니면 앞에 반드시 sudo를 붙여서 해야한다. 1. 저장소 변경CentOS의 저장소(repo)를 직접 변경해준다. (기본 저장소에서는 4.4.6밖에 안되기 때문에) wget http://people.centos.org/tru/dev..

반응형