목록Cloud Computing (132)
MJay
Magma_Z_MAKE라는게 있다. 이건 복소수를 만드는 것이다. complex number를 제공해준다고 보면 된다. 총 2개의 parameter가 있는 첫번째는 실수이고 두번째는 복소수이다. 다음으로 zfill_matrix 함수가 있다. MAGMA_Z_MAKE를 이용한다. 즉 복소수로 구성된 행렬을 만든다고 보면 된다. 지금은 1+1i 값만 생성 되겠지만 주석처리된 곳을 보면 저렇게 랜덤함수로 여러개의 복소수를 만든다.
행렬을 보다보면 column-wise라는 말이 나온다 OpenGL에서 나온다고 한다. 예를 들어, 2×4 행렬에 1~8 까지의 데이터가 있다고 합시다. 직관적으로 생각하기에 1~8의 데이터는 1,2,3,4, 5,6,7,8 형태로 저장될 것 같지만, 이는 행 우선 방식(Row wise)입니다. openGL에서 행렬은 열 우선 방식인 1,3,5,7, 2,4,6,8 형태로 저장됩니다. 따라서, 포인터로 4번 째 주소의 데이터를 불러온다면 7이 아닌 4가 출력이 됩니다. 출처 - http://www.heeaecode.com/opengl-matrix-column-wise/
http://jeongchul.tistory.com/534 쥬피터 노트북이 좋은거 같아서 스크랩해봤다 Jupyter Notebook 1. Jupyter 프로파일 생성 # jupyter notebook --generate-config 를 하면 ~/.jupyter 디렉토리가 생성되고, jupyter_notebook_config.py 파일이 생성된다. 2. Jupyter 패스워드, RSA 생성 # ipython 를 한다.In [1] : from IPython.lib import passwdIn [2] : passwd()password 를 입력합니다.Out[2] : ‘sha1: …………’In [3] : ^D(ctrl+d) y를 입력합니다. 3. jupyter_notebook_config.py vi ~/.jupy..
1 nvidia-docker라는건 다른 의미로 docker run --volume-driver=nvidia-docker --volume=nvidia_driver_361.48:/usr/local/nvidia랑 같다 2 일단 옵션은 sudo NV_GPU="0,1" nvidia-docker run -it --name test1 kmubigdata/ubuntu-cuda-cudnn /bin/bash NV_GPU를 통해 Graphic Card를 개수만큼 조절해줄수있다. GPU identifer에 맞게 조절해줄수있다고 한다. 3 nvidia-docker를 통해 run이랑 create만 가능한다. create는 하나의 volume을 만든다고 보면된다. 4 sudo docker volume ls을 하면 DRIVER - ..
Magma의 코드를 살펴보다 opts를 봤다. 이게 뭘까 그래서 헤더파일에 접근해봤다. testing.h 헤더파일을 보니 magma_opts에 관한 Class가 있다. ngpu도 있고 niter 등등 실행파일에서 보이는 여러가지 option파일이 있었다. testing_zgesv에 보이는 코드들이 있다. 결론은 magma 에서 조절할 수 있는 옵션들을 class로 만든게 magma_opts이다. 그 안에는 여러 변수가 있다고 보면 된다.( 참고로 여긴 자료형이 int가 아니라 magma_int_t이다)
testing_zgesv --ngpu 4 실행 결과 GPU기기에 Titan 4개가 있는데 4개가 다 쓰인다 하지만 testing_zgesv_gpu --ngpu 4 실행 결과 ngpu 라는 옵션을 줘도 gpu는 1개만 쓰인다 코드도 보면 그렇다 testing_zgesv.cpp 를 보면 이런 코드가 있다 .options중에 ngpu를 출력하는 구문도 있다. 즉 ngpu를 쓴다는 걸 알 수 있지만 그리고 magma_zgesv()함수를 쓰고 testing_zgesv_gpu.cpp를 보면 ngpu에 관한 코드가 없고 magma_zgesv_gpu() 함수를 쓴다 Magma의 코드를 좀더 살펴봐야겠다.
Magma 의 Testing 폴더를 보면 GFLOPS/Sec를 측정 할 수 있는 여러 코드들이 있다. 그 중에 ZGESV를 코드가 있다. Z - 복소수 GE- General SV - Linear Solve를 뜻한다. Computes the solution to the system of linear equations with a square coefficient matrix A and multiple right-hand sides. 선형대수의 Linear Solve를 뜻한다. 간단히 설명하자면 A와 B가 주어지면 A*X =B 를 만족하는 X를 구하는 과정이다. 기본적이고 중요한 선형대수의 공식이다. testing_zgesv.cpp 코드는 이렇다 중요한 것만 말해보자면 mamga_v2.h 헤더파일을 이용한다..
AWS_ACCESS_KEY는 각 계정당 2개밖에 생성이 되지 않는다. AWS_ACCESS_KEY를 삭제하면 EC2 Instance안에서 API를 불러올수없다고 나온다
목차 무슨 학회인지 참석했던 섹션 및 발표 만났던 사람들 느낀 점 학회 - IEEE CLOUD 2017(http://www.thecloudcomputing.org/2017/) 학회 장소 팜플렛 - Cloud 뿐만 아니라 다른 학회도 많이 했다. ICWS - Internation Conference on Web Services SCC - Services Computing AIMS - AI & Mobile Services Program ( 일요일부터 금요일까지) KeyNote 교수님이 발표하신 날 , 파티 Keynote 일단 Cloud 위주로만 봤습니다. Hierarchical Spark - [Cloud2017.pdf](http://www.cs.ucf.edu/~lwang/papers/Cloud2017.pdf..