본문 바로가기
728x90

분류 전체보기347

[Beowulf Cluster] Beowulf Cluster란? 1. Beowulf Cluster란? 1994년 NASA에서 기존의 Cray 슈퍼컴퓨터를 대신할 계산 컴퓨터를 자체적으로 개발하기로 하였다. 이때, 기존 컴퓨터와 라이브러리를 최대한 활용하는 방향으로 제작한 16노드 병렬 클러스터가 최초의 Beowulf cluster이다. 좁은 의미로써 Diskless cluster를 Beowulf cluster라고 부르기도 한다. 2. Beowulf Cluster의 특징 1) 계산 노드는 노드의 프로세스와 메모리만을 사용 • 디스크 및 VGA 등 기타 장비들을 갖출 필요가 없음 2) 계산 노드에 하드디스크를 두지 않고 서버에만 둔다. (NFS를 통해서 마스터서버의 하드 인식) • 클라이언트를 추가 및 제거하기 쉽다 3) 오픈소스 기반으로 리눅스 환경에서 쉽게 클러스터를.. 2020. 4. 10.
[Beowulf Cluster] 클러스터 만들기 시작 2020년 01월부터 02월 간 이론물리연구실에서 사용할 계산용 클러스터를 만들었다. 네트워크에 대한 기본적인 지식이 전무한 상태로 시작을 해서 그런지, 클러스터를 만드는데 상당한 시간이 많이 들어갔다. 그 두 달동안 계산용 클러스터를 만드는데 필요한 정보들을 공부하며 요약해서 문서화했다. 그 동안, 해당 문서 파일을 내 개인 홈페이지에 옮길려고 했지만, 시간이 부족하여 실행에 옮기지 못했다. 이제 조금씩이라도 해당 글을 작성하고자 한다. 클러스터를 제작하는 방법를 개인 홈페이지에 작성하는 이유는 몇 가지가 있다. 1. 개인적으로 클러스터 및 네트워크 관련 공부 복습용 2. 클러스터를 처음 만드는 초심자를 위해서 특히, 2번을 위해서 작성을 한다. 공부를 하면서 초보자들이 클러스터를 만드는데 겪는 어려움.. 2020. 4. 10.
[Kwant-example] simple 1D chain Kwant coder for simple 1D chain ■ Kwant code - 1 ######## Step-1. Importing Kwant and package program import kwant from matplotlib import pyplot ######## Step-2. Define the Tight-binding system def make_system(L=10, t = 1.): # 2-1. Call Builder() # syst - the TBM system that will be defined in this example # L - the number of lattice in scattering region # - its default value is 10 # t - hopping.. 2020. 4. 3.
[anaconda] Ubuntu에서 PATH 설정 ■ 현재 상황 Anaconda를 root 계정으로 /opt/anaconda3 디렉토리에 설치하였다. 이때, root계정이 아닌 다른 계정에서 anaconda를 사용하고자 한다. ■ 해결책 다른 계정에서 anaconda를 사용하기 위해선, 해당 계정의 홈디렉토리의 .bashrc파일에 anaconda에 대한 PATH를 설정해야한다. STEP-1: 편집기로 ~/.bashrc파일을 연다. vim ~/.bashrc STEP-2: ~/.bashrc 파일에 아래 문구를 추가한다. vim ~/.bashrc ------------------------------------------------------------------- ... export PATH="/opt/anaconda3/bin:$PATH" STEP-3: 아.. 2020. 3. 31.
[VIM] Plugin 설치 및 자주 사용하는 플러그인 vim plugin을 설치하기 위한 여러 방법들이 존재하지만, 나는 "Vundle"을 이용해서 플러그인들을 설치한다. Vundle을 설치하는 방법은 아래와 같다. 1) Vundle 설치 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2) 플러그인 설치 방법 이후 .vimrc 파일에서 call vundle#begin()과 all vundle#end() 사이에 필요한 플러그인들을 기입한 후, vim의 명령모드에서 :PluginInstall을 입력하면 기입된 플러그인들이 설치된다. set nocompatible " be iMproved, required filetype off " required " set the r.. 2020. 3. 19.
[VI/VIM ] 모드 및 기본명령어 ■ VIM의 모드 VIM에는 3가지 모드가 존재한다: 입력모드, 편집모드, 명령모드 1. 입력모드 텍스트를 입력하거나 삭제함 자판 의미 a 커서가 위치한 다음 칸부터 입력 A 커서가 위치한 행의 끝부터 입력 i 커서가 위치한 칸부터 입력 I 커서가 위치한 행의 처음부터 입력 o 커서가 위치한 행의 아래에 행을 만들어 입력 O 커서가 위치한 행의 위에 행을 만들어 입력 2. 편집모드 편집 모드 내에서는 복사하기, 자르기, 붙이기 등을 수행할 수 있음 1) 커서의 이동 (1) 기본 단위 커서 이동 자판 의미 h 왼쪽으로 한 칸 이동 j 아래로 한 칸 이동 k 위로 한 칸 이동 l 오른쪽으로 한 칸 이동 (2) 줄 단위, 단어 단위 커서 이동 Using a count for a motion: + : repea.. 2020. 3. 19.
[Shell Script] 쉘 스크립트에서 문자열을 공백단위나 기타 단위로 쪼개어 배열에 넣는 방법 1. 문자열이 공백단위로 쪼개어 지는 경우 vim example.sh #!/bin/bash string=" ..." array=($string) echo ${array[1]} echo ${array[2]} echo ${array[3]} ※ 결과값 2. 문자열이 기타 단위로 쪼개어 지는 경우 vim example.sh #!/bin/bash string=",,,..." OLD_IFS=$IFS IFS=, array=($string) IFS=$OLD_IFS echo ${string[1]} echo ${string[2]} echo ${string[3]} ※ 결과값은 위와 동일 ■ Reference [1] https://kldp.org/node/104035 2020. 3. 16.
개인적인 대학원생 연말정산 정리 수정: 2020/05/03 ■ 대학원생의 연말정산 신청과 관련된 중요한 점! 1. 신청기간: 당해년도 5월 1일부터 5월 31일까지 2. 대학원생은 국세청 홈텍스 홈페이지(https://www.hometax.go.kr)에서 종합소득세 신고 할때, 소득신고를 "기타소득"으로 한다. 1) "종합소득세 신고" → "일반신고서" → "정기신고 작성" ※ 홈텍스에서 신청절차들은 다른 홈페이지들에서 자세히 설명이 되어있어서 생략 ■ 연말정산과 관련해서 궁금한 점들 0. 연말정산이란? *원천징수한 1년치의 세금이 나의 실제 세금에 비해 적당한지를 정산하는 과정이다. - 본인의 실제 세금보다 원천징수한 세금을 많이 낸 경우, 많이 낸 만큼 돌려받게 된다. - 본인의 실제 세금보다 원천징수한 세금을 적게 낸 경우, 모자.. 2020. 3. 10.
[Vim] Jellybean colorscheme 변경 설치 방법 ※ Vundle이 설치되어있다고 가정함 ~/.vimrc에 다음과 같은 plugin 명령어를 기입 Plugin 'nanotech/jellybeans.vim' 이후, jellybeans을 적용하는 방법은 크게 두 가지이다. 1) vim을 킨 후, :colorscheme jellybeans를 입력하면, 즉시 dark color scheme으로 변경됨 2) .vimrc 파일에서 colorscheme jellybeans를 입력 후, 저장하면 된다. $ vim ~/.vimrc ... colorscheme jellybeans ... Reference: https://www.vim.org/scripts/script.php?script_id=2555 2020. 3. 9.
728x90