FAT32 와 exFAT 파일 시스템 비교 


물어보는 사람이 있어서 찾아 보고 정리.


 구분

FAT32

exFAT 

비고 

 Max. Volume Size

8TB 

128 PB 

 

 Max. File Size

4 GB 

16 EB 

 

 Max. File Name Length

255 

255 

 


Posted by 천연사이다

linux 에서 사용하는 유용한 스크립트 정리

 

- PATH 환경변수에 설정한 경로 출력 

 $ echo $PATH | tr ":" "\n" | grep "\/"


- LD_LIBRARY_PATH 환경변수에 설정한 경로 출력

 $ echo $LD_LIBRARY_PATH | tr ":" "\n" | grep "\/"


- SGE 작업 제출 스크립트 에서 실행 hostname list 얻기 스크립트

 host=`cat $TMPDIR/machines | uniq | tr "\n" "," | sed "s/,$/\n/g"`


- Linux 시스템 기본 정보 확인하기

[예제]

#!/bin/sh


if [ -f /etc/redhat-release ]; then 

    version=`cat /etc/redhat-release | tr -d ['a-z','A-Z','\(','\)'," "]`

    glibc_version=`ldd --version | head -n 1 | tr -d ['a-z','A-Z','\(','\)'," "]`

    gcc_path=`which gcc`

    default_gccversion=`$gcc_path --version | head -n 1 | awk '{print $1" "$3}'`

    echo "OS Version : RedHat Series" $version

    echo "System Compiler Version :" $default_gccversion

    echo "GNU libc Version :" $glibc_version

fi 

[결과]

OS Version : RedHat Series 5.3

System Compiler Version : gcc 4.1.2

GNU libc Version : 2.5 



Posted by 천연사이다

OpenFOAM 3.0.0 source 버전으로 설치 하는 방법에 대하여 소개 한다.


1. 설치 환경

 구분

내용 

 OS

RHEL 5.3 

 기타

intel-2015 컴파일러 사용

openmpi-2.1.1 MPI 사용

python-2.7.12 사용.


2. 환경 설정 방법

[ 환경 설정 ]

 module load compiler/intel-2015 mpi/openmpi-2.1.1 applic/python-2.7.12


3. 설치

 설치 과정 소개는 tar 를 이용한 압축 해제 방법과 설정 방법등 진행 절차를 위주로 설명하고, 소스 파일 다운로드 등은 생략한다. 
- 참고 : https://proteusmaster.urcf.drexel.edu/urcfwiki/index.php/Compiling_OpenFOAM 

  설치과정

$ mkdir OpenFOAM

$ cd OpenFOAM

$ tar xvf OpenFOAM-3.0.0.tgz 

$ tar xvf ThirdParty-3.0.0.tgz

$ export WM_CC=icc

$ export WM_CXX=icpc

$ export WM_CFLAGS="-m64 -fPIC -O3 -fopenmp"

$ export WM_CFLAGS="-m64 -fPIC -O3 -fopenmp"

$ export WM_COMPILER_ARCH=IccDPInt32Opt

$ export WM_NCOMPPROCS=8

$ cd OpenFOAM-3.0.0

$ vi etc/bashrc

 - - - 수정은 아래 (1) 참조 - - -

$ vi etc/config/CGAL.sh

 - - - 수정은 아래 (2) 참조 - - -

$ source etc/bashrc

$ vi $WM_DIR/rules/linux64Icc/cOpt

$ vi $WM_DIR/rules/linux64Icc/c++Opt

$ cd $WM_DIR

$ ./makeWmake

$ cd $WM_THIRD_PARTY_DIR

$ tar xvjf gmp-6.1.0.tar.bz2    # GMP-6.1.0 버전 설치

cd gmp-6.1.0

$ ./configure --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/gmp-6.1.0 \

--enable-cxx CC=icc CXX=icpc CFLAGS="-O3 -fPIC" CXXFLAGS="-O3 -fPIC" 

$ make

$ make install

$

$ tar xvzf mpfr-3.1.3.tar.gz   # MPFR-3.1.3 버전 설치

$ cd mpfr-3.1.3

$ ./configure --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/mpfr-3.1.3 \

CC=icc CXX=icpc CFLAGS="-O3 -fPIC" CXXFLAGS="-O3 -fPIC" --disable-thread-safe \

--with-gmp=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/gmp-6.1.0 

$ make

$ make install

$ tar xvzf boost_1_61_0.tar.gz   #BOOST-1.61.0 버전 설치
$ cd boost_1_61_0
$ ./bootstrap.sh --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/boost_1_61_0
$ ./b2 install --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/boost_1_61_0
$ export WM_COMPILER_ARCH=Icc
$
$ vi makeCGAL
- - - 수정은 아래 (3) 참조 - - -
$ vi ${WM_THIRD_PARTY_DIR}/etc/wmakeFiles/scotch/Makefile.inc.i686_pc_linux2.shlib-OpenFOAM-64Int32
- - - 수정은 아래 (4) 참조 - - -
$ ./makeCGAL boost_1_61_0 gmp-6.1.0 mpfr-3.1.3
$ export SCOTCH_VERSION=6
$ ./Allwmake
$ cd $WM_PROJECT_DIR
$ ./Allwmake

(1) etc/bashrc 파일 수정
 intel 컴파일러에 맞게 수정
[변경 전]

foamInstall=$HOME/$WM_PROJECT

export WM_COMPILER=Gcc

[변경 후]

foamInstall=$USER/applications/$WM_PROJECT

export WM_COMPILER=Icc


(2) etc/config/CGAL.sh 파일 수정

[변경 전]

boost_version=boost-system

[변경 후]

boost_version=boost_1_61_0


(3) makeCGAL 파일 수정

패키지들 버전에 맞게 수정

cgalPACKAGE=CGAL-4.7

boostPACKAGE=boost_1_61_0

gmpPACKAGE=gmp-6.1.0

mpfrPACKAGE=mpfr-3.1.3 


(4) Makefile.inc.i686_pc_linux2.shlib-OpenFOAM-64Int32 파일 수정

intel 컴파일러 환경으로 수정

[변경 전]

AR      = gcc

CCS     = gcc

[변경 후]

AR      = icc

CCS     = icc


4. 사용 환경 설정

$ module load compiler/intel-2015 mpi/openmpi-2.1.1 

$ source /applic/applications/OpenFOAM/OpenFOAM-3.0.0/etc/bashrc







Posted by 천연사이다

PBS Pro 에서 stack size 를 unlimited 로 변경할때.


- 대상 파일 : /opr/pbs/13.1.1.162303/lib/init.d/limits.pbs_mon

- 수정 방법 : 아래 예제와 같이 "ulimit -s unlimited" 를 조건문 밖에 작성.


#       This file will be sourced by the PBS startup script, pbs_init.d.

#       It is here only for binary compatibility with previous releases.

#       Feel free to replace its contents.

if [ -f /etc/sgi-release -o -f /etc/sgi-compute-node-release ] ; then

    MEMLOCKLIM=`ulimit -l`

    NOFILESLIM=`ulimit -n`

    STACKLIM=`ulimit -s`

    ulimit -l unlimited

    ulimit -n 16384

    ulimit -s unlimited

fi


    ulimit -s unlimited




Posted by 천연사이다


[slurm 계산 노드 정보 ]

- parririon 정보 확인

$ sinfo 

- 상세 자원 정보 출력

$ sinfo -N -l

- sinfo 사용 참고 : https://slurm.schedmd.com/sinfo.html


[작업 제출]

sbatch 명령을 이용하여 slurm 스케줄러로 작업 제출

 $ sbatch run.sh 


[작업 조회]

squeue 명령을 이용하여 작업 조회

  $ squeue

* R : RUNNING 상태

* PD : PENDING 상태

* S : SUSPENDED 상태

* ST : STOP 상태

* CD : COMPLETED 상태

* CA : CANCELLED 상태

* F : FAILED 상태

* NF : NODE_FAIL 상태

- 참고 : https://slurm.schedmd.com/squeue.html


[작업 정보 조회]

sacct -j {작업ID} --format {포멧지정}

sacct -j 1902 --format JobID,jobname,NTasks,nodelist,MaxRSS,MaxVMSize,AveRSS,AveVMSize


[수행 중인 작업 정보 조회]

sstat -j {작업ID} --format {포멧지정}

sstat -j 1902 --format JobID,jobname,nodelist,MaxVMSize,MaxRSS,MaxDiskRead,MaxDiskWrite


 $ scontrol show job 1902


Posted by 천연사이다


PBS Pro 에서 사용자의 작업 제출 허용 시키지 

PBS Manager 서버에서 qmgr 명령으로 변경

qmgr -c "set server flatted = true"

또는

# qmgr

Max open servers: 49

Qmgr: s s flatuid=true 





'나의일 관련 > 클러스터관리툴' 카테고리의 다른 글

오류 내용 : ld: cannot find -lfl  (0) 2018.01.08
linux 유용한 스크립트 기록  (0) 2017.11.16
PBS Pro stack size 조정 기록  (0) 2017.11.13
SLURM 공부 기록  (0) 2017.11.08
redhat 계열 repo 파일 생성  (0) 2017.10.27
Posted by 천연사이다

CUDA SDK 8.0 버전이 icc 17.0 버전 이상을 인식하지 못하는 문제가 있어 수정 기록

- 수정 파일 : /usr/local/cuda-8.0/include/host_config.h (기본 CUDA SDK 설치 경로를 사용한 경우)

- 참고 : http://archive.ambermd.org/201707/0114.html

[수정 전]

 #if (__ICC != 1500 && __ICC != 1600) || !defined(__GNUC__) || 

!defined(__LP64__) 

[수정 후]

#if (__ICC != 1600 && __ICC != 1700) || !defined(__GNUC__) || 

!defined(__LP64__) 


'나의일 관련 > Linux' 카테고리의 다른 글

OpenFOAM 4.1 설치 기록  (0) 2018.02.01
OpenFOAM 3.0.0 설치 기록  (0) 2017.11.13
MPI hello world 예제(Fortran언어)  (0) 2017.10.27
MPI hello world 예제(C언어)  (0) 2017.10.27
Quantum Espresso 6.1 설치 기록  (0) 2017.10.27
Posted by 천연사이다

windows 종료 예약할때

 

실행 창에서 shutdown 명령을 이용하여 -t 옵션으로 초단위로 시간 지정하여 끄기

 

[5분후 종료 예제]

shutdown -s -t 300 


Posted by 천연사이다

/etc/yum.repos.d 경로에 파일명.repo 와 같이 repo 확장자로 파일 생성

 

[local]

name=local packages

baseurl=file:///mnt

enabled=1

gpgcheck=0


Posted by 천연사이다

시스템 상태 체크 시 사용하는 MPI 코드


       program main

      use mpi

      implicit none


      integer :: provided, ierr, size, rank, len

      character (len=MPI_MAX_PROCESSOR_NAME) :: name

      call MPI_Init_thread(MPI_THREAD_MULTIPLE, provided, ierr)


      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierr)

      call MPI_Comm_size(MPI_COMM_WORLD, size, ierr)

      call MPI_Get_processor_name(name, len, ierr)


      write(*, '(2A,I2,A,I2,3A)') &

           'Hello, World! ', &

           'I am process ', rank, &

           ' of ', size, &

           ' on ', name(1:len), '.'


      call MPI_Finalize(ierr)

      end program main


'나의일 관련 > Linux' 카테고리의 다른 글

OpenFOAM 3.0.0 설치 기록  (0) 2017.11.13
CUDA SDK 8.0 관련 이슈 기록  (0) 2017.10.31
MPI hello world 예제(C언어)  (0) 2017.10.27
Quantum Espresso 6.1 설치 기록  (0) 2017.10.27
[galaxy] fftw-3.3.4 설치 기록  (0) 2017.10.27
Posted by 천연사이다
이전버튼 1 2 3 4 5 이전버튼

블로그 이미지
공부 기록
천연사이다

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함