분류 전체보기 189

Python Multiprocessing - 멀티프로세싱

www.youtube.com/watch?v=fKl2JW_qrso&t=185s 멀티쓰레딩과 거.. 의 똑같다. 키워드만 다를 뿐.. import time import multiprocessing start = time.perf_counter() def something(): print('sleeping..1 second) time.sleep(1) print('Done sleeping') processes = [] for _ in range(10): p = multiprocessing.Process(target=do_something) p.start() processes.append(p) for process in processes: process.join() finish = time.perf_counter..

Python/Concurrency 2020.10.30

Python Multithreading and Multiprocessing - Multithreading

www.youtube.com/watch?v=IEEhzQoKtQU 위는 영어로 된 동영상인데, 영어만 알아듣는다면 굉장히 좋다... 일단 동시성(Concurrency)와 병렬(Parellism)을 구분할 수 있어야 한다. 동시성은, Multithreading을 포함한 asyncronous 한 function들을 말한다. 하지만 암시적으로, 병렬이 아니라는 걸 말한다. 병렬은, 동시성을 포함하는 개념이며, 여러 코어에 프로세스가 돌아갈 수 있게 한다. 즉, 동시성은 한 코어에서 여러 개의 쓰레드가 돌아가는 걸 얘기하지만 병렬은 여러개의 코어 각각에서 각각의 프로세스가 돌아가는 걸 얘기한다. 즉, 동시성은 실제로 cpu가 많이 소모되는 일을 할 때에는 많은 속도향상을 하진 못하고, 그걸 하려면 병렬 프로그래밍..

Python/Concurrency 2020.10.30

Mac에서 Python 관리

원래 python에선 venv를 많이 쓰고, 또 편리합니다. 그냥 그 디렉토리에서만 쓰고, 지우면 되니깐요. python3 -m venv /path/to/new/virtual/environment 한 이후에 생겨나는 directory/bin 폴더로 들어가서 source activate 를 하게 되면 새로운 환경이 생겨나게 됩니다. 하지만 venv의 문제는, 여러 파이썬의 버전을 왔다갔다 하기 힘들다는 점에 있습니다. 그래서 나온게 pyenv입니다. medium.com/python-every-day/python-development-on-macos-with-pyenv-2509c694a808 Python Development on macOS with pyenv UPDATED: May 31, 2020 medi..

환경설정 2020.10.28

맥에서 스프링 (부트) 세팅하기

1. STS4 받기 2. (optional) SVN 설치하기 caileb.tistory.com/143 STS - svn 연동 (checkout, import) STS(Spring Tool Suite) - svn 연동 checkout, import STS4(Spring Tool Suite 4)와 svn(Subversion)을 연동시키는 방법을 소개한다. 로컬에서 svn을 사용하는 방법은 svn의 클라이언트 프로그램인 TortoiseSVN.. caileb.tistory.com 3. jdk 설치하기 - m.blog.naver.com/gyrbsdl18/221577619648 mac os 에 openjdk 설치하기 오라클 jdk 를 다운받으려면 아래처럼 귀찮게 굴기 때문에 ;;open jdk 를 설치하기로 했다...

환경설정 2020.10.26

Python Threading과 multiprocessing

좋은 글이 있어서 올린다. 한글 버전: pythonstudy.xyz/python/article/24-%EC%93%B0%EB%A0%88%EB%93%9C-Thread 예제로 배우는 파이썬 프로그래밍 - 쓰레드 (Thread) 쓰레드 (Thread) 파이썬 프로그램은 기본적으로 하나의 쓰레드(Single Thread)에서 실행된다. 즉, 하나의 메인 쓰레드가 파이썬 코드를 순차적으로 실행한다. 코드를 병렬로 실행하기 위해서는 별도의 pythonstudy.xyz 영어 : realpython.com/intro-to-python-threading/ An Intro to Threading in Python – Real Python In this intermediate-level tutorial, you'll lear..

Python/Concurrency 2020.10.21

Ubuntu 18.04에서 tensorflow 설치하기 (Nvidia Jetson Tx2, wheel)

일단 official document for Jetson은 이거다 docs.nvidia.com/deeplearning/frameworks/install-tf-jetson-platform/index.html Installing TensorFlow For Jetson Platform :: NVIDIA Deep Learning Frameworks Documentation Installing TensorFlow for Jetson Platform provides you with the access to the latest version of the framework on a lightweight, mobile platform without being restricted to TensorFlow Lite. doc..

Linux/Ubuntu 2020.10.19