본문 바로가기

전체 글192

WSL 몇 가지 설정 1. 우분투 저장소를 카카오로 변경 우분투 저장소를 카카오로 변경하여 속도를 높입니다. sed -i \ -e 's/http:\/\/archive.ubuntu.com/http:\/\/mirror.kakao.com/g' \ -e 's/http:\/\/security.ubuntu.com/http:\/\/mirror.kakao.com/g' \ -e 's/http:\/\/extras.ubuntu.com/http:\/\/mirror.kakao.com/g' \ /etc/apt/sources.list 2. pip 저장소를 카카오로 변경 pip(for python) 저장소를 카카오로 변경하여 속도를 높입니다. mkdir ~/.pip && \ echo "[global] index-url=http://ftp.daumkaka.. 2018. 9. 14.
윈도우 시작시 WSL bash 스크립트 자동 실행 윈도우가 시작되었을 때 WSL bash 스크립트의 자동 실행이 필요한 경우가 있다. 이 스크립트에 sshd, crond, apache, mysql or postgresql 등과 같은 데몬을 시작시키는 일련의 명령들이 기술될 수 있다. 이를 위한 몇 가지 방법들을 찾아볼 수 있었다.(1, 2) 하지만 wsl bash 의 기본 사용자(default user) 가 root 가 아닐 경우, /etc/sudoers 에 허용할 명령어들을 기술해 주어야 하는 불편함이 있다. bash 의 기본 사용자를 root 로 변경하는 방식으로 해결할 수 있다. 1. 기본 사용자 변경 기본 사용자 변경 명령을 수행하기 전에 어떤 WSL 이 기본으로 지정되어 있는지 확인이 필요하다. wslconfig /list 본 시스템에서는 Ub.. 2018. 9. 7.
Weighted Linear Regression 선형회귀식을 도출해 주는 다양한 라이브러리들이 있다.(numpy.polyfit, pygsl.fit, 온라인에서 수행 해 볼 수 있는 곳은 여기) 이 패키지들은 가중치선형회귀식 기능도 포함하고 있다. 얼마전 GPU(OpenCL) 에서 가중치선형회귀 기능을 수행할 필요가 있어 직접 구현하게 되었다. OpenCL 코드를 작성 하기전 python으로 작성하여 테스트를 해 보았다. import matplotlib.pylab as plt import numpy as np def weighted_linear_regression(x_ary, y_ary, w_ary): assert len(x_ary) == len(y_ary) == len(w_ary) a_w = 0 a_wx = 0 a_wy = 0 a_wxx = 0 a_w.. 2018. 7. 20.
numba를 이용한 Single-CPU, Multi-CPU, GPU-CUDA 의 box blur 속도 비교 얼마전 성능 및 코드 간결성 비교 numba.vectorize vs numba.jit 에서 O(n) 복잡도의 연산에 대한 Single-CPU 와 Multi-CPU 의 수행 속도를 비교하여 보았다. 수행에 소요되는 시간은 예상대로 입력 데이터의 개수 대해 선형적으로 증가하였다. 이번에는 O(n*r^2) 의 복잡도를 갖는 간단한 동일가중치box blur 알고리즘에 대한 수행 속도를 비교해 보려고한다.(계산 복잡도는 box 크기 r 의 제곱에 비례한다.)box 의 크기를 임의의 값인 21 x 21 로 하였다. single 의 독보적 증가 추세로 인해 나머지 두 항목(parallel, cuda)의 추세가 드러나지 않는다. parallel, cuda 의 보다 정확한 비교를 위해 single 을 제외하여 보았다. .. 2018. 6. 22.