본문 바로가기

보안/프로그램

PARI / GP 를 사용한 빅데이터 연산 : 기본 명령어

빅데이터 연산이 가능한 프로그램 중 무료로 제공하는 프로그램은 몇개 없다.

그중 PARI/GP는 대표적인 프로그램이다.


http://pari.math.u-bordeaux.fr/download.html


다음의 링크에서 다운받을 수 있다.


현재 리눅스, 안드로이드. 윈도우즈 용이 배포되고 있는 중이다.



다운받고 설치를 완료한뒤 C:\Program Files (x86)\Pari-2-7-3 경로 내에 있는 GP.exe 를 실행시킨다.



처음 실행시키면 사용자 이름이 GP로 설정되어있을 것이다.

다음과 같이 자신의 이름이나 특정 이름으로 변경하도록 한다.

아래 그림은 GP를 americanoJH로 변경한 화면이다.



폴더 내에 있는 gprc.txt 파일을 실행시킨다.



해당 부분을 바꿔주면 된다. 

이 파일의 변경을 통해 화면 내의시간 정보를 바꿀 수 있고 지금까지 작업한 내용을 보관하는 파일의 이름을 바꿀 수도 있다.



이제부터 각 명령어의 조합으로 수학연산을 실행할 것이다.


1. ?


이때 가장 중요한 명령어는 ? 이다. 물음표를 사용하면 각 명령어에 사용방법에 대해 알 수 있다.



예제로 read라는 명령어의 사용방법에 대해 알아보았다.



2. #


#명령어는 연산 시간 정보를 알려준다.

#을 입력하면 연산 시간출력을 설정하고 다시 #을 입력하면 시간 설정이 취소된다.



연산이 끝난 뒤 시간값만 다시 보고 싶을 때는 ## 을 입력하면 된다.(# 2번)



3. allocatemem()


연산을 위해서 기본 설정된 메모리 값의 크기를 사용할 경우 빅데인터연산이 에러메시지를 보게 될 것이다.

따라서 연산 전에 초기 메모리의 최대 크기를 설정해줄 필요가 있다.




4. write()


연산을 하다보면 숫자가 너무 길어서 화면에 모두 출력이 안되는 경우가 있다. 이때는 파일로 결과를 저장해야한다.

그때 write 명령어를 사용해 파일로 저장하면 된다.



이따 result.txt 로 저장할 경우 쌍따옴표로 감싸주어야 한다.



파일은 gp가 설치된 경로에 저장된다.





5. read()


read또한 write와 사용방법은 동일하다. 이때 중간중간에 출력되는 연산결과를 보고 싫을 경우 ; 세미콜론을 명령어 뒤에 붙여주면 된다.




6. if문


C언어와 마찬가지로 조건문을 사용할 수 있다.

이때 참일 경우 1을 반환하고 거짓일 경우 0을 의미한다.




7. for문


반복 연산이 필요한 경우 for문을 사용하면 된다.




8. whle문


while 문 또한 반복 작업 용도로 쓸 수 있지만 이 경우 루프가 계속 돌기 때문에 잘 안 쓰인다.