전체 글 749

프로그램의 수행 시간을 체크해 보자

프로그램의 실행시 그 프로그램의 수행시간을 체크해본다는 것은 크게 보아서 프로그램의 성능을 튜닝한다는 목표 아래 중요한 하나의 지표가 될 수도 있지만 단지 fun 재미로 해보는 것도 그닥 나쁘지 않다고 생각한다. 일목요연하게 한번 프로그램의 수행시간을 체크하는 방법들을 나열 해 보면 다음과 같다. 스톱워치 주변에서 간단하게 구할 수 있는 아이템이다. 실험실에서 훔쳐 온다던가 ㅋㄷㅋㄷ 수행하기전 버튼을 누르고 끝나면 다시 한번 눌러주면 되니 간단한 방법이다. date 명령어 시스템에서 제공하는 클럭을 사용하는 방법으로 프로그램 시작전에 한번 끝나고 한번 [quote]$ date && 수행할프로그램 && date[/quote] time 명령어 세가지 시간결과 real, user, sys를 보여준다. real..

java-programming 2006.07.26

배포판만들기

1. CD 만들기 1.1. 필요사항(파일) Anaconda, anaconda-runtime 패키지 Anaconda-runtime이 설치된 경로를 PATH에 추가한다. export PATH=$PATH;/usr/lib/anaconda-runtime 1.2. 부팅 관련 이미지 만들기 레드헷의 시디를 마운트 하면 RedHat/base/ 각종 이미지 화일이 들어가 있다. stage2.img 화일은 시디가 부팅이 되고 램디스크에 리눅스의 기본 디렉토리, 기본 화일, 아나콘다가 들어 있다. tmp 에 디렉토리를 만들고 다음과 같이 마운트를 한다. mount -o loop stage2.img /tmp/stage/ 그러면 다음과 같은 디렉토리가 압축이 되어 있다. etc lib lost+found modules proc..

blogging 2006.07.24

Itanium® 리눅스에서 "floating-point assist fault" 메세지는?

리눅스 콘솔 또는 /var/log/messages를 보면은 다음과 같은 메세지를 보게된다. Jul 20 14:53:38 www kernel: R.bin(14511): floating-point assist fault at ip 40000000002814c1 이 메세지는 프로세스 id가 14511인 R.bin 소프트웨어가 프로그램이 부동소수 연산(floating-point operation)을 수행한다는 의미이다. 아이테니움에서 IEEE denormals 수행시 종종 발생한다. 이러한 연산은 커널에서 어뮬레이트해주기 때문에 정확성의 관점에서 걱정할 필요가 없다. 이러한 연산시 어뮬레이팅 연산 시간과 프로그램을 느리게 한다. 대부분의 프로그램은 모든 IEEE-compliance를 필요로하지 않는다. 아이테니..

Linux 2006.07.21

슈퍼컴퓨터 성능 측정 - Linpack Benchmark

슈퍼컴퓨터에서 사용하는 성능측정 방법은 Flops라는 단위를 사용한다. 흔히 Linpack이라는 패키지를 통해서 측정하게 되는데 이것의 자바버전으로 웹상에서 쉽게 자신의 컴퓨터의 성능을 측정할 수 있다. 전 Thinkpad T42에서 측정해봤는데 약 87Mflops 정도 나오네요. Top 500에 랭크된 최하위 슈퍼컴퓨터가 현재 1028개의 제온 CPU를 탑재하고 2026GFlops의 성능을 내고 있으니... ㅋㅋㅋ

Linux-cluster 2006.07.09

Linux Cluster Benchmark with mpich & BLAS & CBLAS, ATLAS, HPL

흔히 클러스터 시스템에서 벤치마크는 LINPACK을 사용하거나 HPL(High-Performance Linpack Benchmark)을 통해서 시스템의 실제 성능을 측정하게 된다. 1. 시스템의 성능이란 ? - FLOPS 그럼 성능?에서 성능은 무엇을 의미하는가?에 대한 해답이 선행되어야 할것이다. 슈퍼컴퓨터에서의 성능은 FLOPS(Floationg-point Operations Per Second : 초당 실수연산 회수) 1초에 덧셈, 뺄셈, 곱셉, 나눗셈 등의 실수 계산을 총 몇 번 할 수 있는지를 나타내는 값이다. 만약 1초에 실수끼리 곱셈을 2번씩 할 수 있다면 그때의 계산 속도는 2FLOPS가 되는 것이다. [quote]MFLOPS(MegaFLOPS, 106FLOPS) GFLOPS(GigaFLO..

Linux-cluster 2006.07.06

선형대수 - BLAS, ATLAS, HPL

어디서 가져오긴 가져왔는데 출처를 확실하게 모르겠네요. ^^; 문제되면 알려주세요. [quote]BLAS (Basic Linear Algebra Subprograms) 선형대수(Linear Algebra) 문제의 해를 효율적으로 구하기 위한 방법의 하나는 Basic Linear Algebra Subprograms(BLAS)를 이용하는 것이다. BLAS는 blocking 기법을 바탕으로 하여 기본적인 vector와 matrix 연산을 수행하는 역할을 한다. BLAS에는 연산의 종류에 따라 Level 1, 2, 3 BLAS로 나뉘어진다. Level 1 BLAS는 vector-vector 연산을 수행하고, Level 2 BLAS 는 matrix-vector 연산, Level 3 BLAS는 matrix-matr..

Linux-cluster 2006.07.05

flock & flickr & tattertools - 3박자

flock는 모질라를 기반으로 하는 firefox의 아류작이 아니었다. Web 2.0에 대한 확실한 모범답안을 보여주고 있다. 또한 충실하게 이를 뒷받침해주고 있는 flickr를 보면 언제쯤 우리나라도 이런 조합이 가능할까 라는 생각을 해본다. 위의 스샷은 flock의 포토 업로드 기능을 통해 flickr에 사진을 업로드하고 이를 photo stream으로 보면서 태더툴즈에서 photo stream의 사진을 드래그하여 글을 작성하는 모습이다. 이 얼마나 협조적(?)인가!!

Linux 2006.07.05