• [Spring] Spring 과 Spring Boot

    Spring 과 Spring Boot 웹 애플리케이션 서버를 만들 때 스프링을 이용하는게 가장 일반적일만큼 대한민국 개발자의 스프링 의존도는 상당하다. 요즘에는 Node.js 나 Django 로도 많이 개발을 하지만 가장 익숙한건 아무래도 스프링인 듯 하다. 이번 포스트에서는 스프링이 정확히 어떤 것인지 그리고 스프링 부트와 어떤 차이가 있는지 알아보고자 한다. Spring? 스프링, 정확하게는 스프링...


  • [Kubeflow] Kubeflow란?

    Kubeflow Kubeflow? Kubeflow란 Kubernetes 환경에서 간단하게 머신 러닝 워크플로우를 배포할 수 있게 도와주는 시스템이다. 다양한 환경에서 실행하는 머신 러닝 워크플로우를 단일 환경에서 손쉽고 직관적으로 배포하게 하는 것이 Kubeflow의 목적이다. 다양한 인프라 환경에 쉽고 재사용 가능하고 포터블한 배포 가능 loosely-coupled 마이크로서비스 배포 및 관리 요구에 따라 가능한 스케일링 Kubernetes? Kubernetes는 디플로이...


  • [GCP] GKE(Google Kubernetes Engine)에서 텐서플로우 GPU 실행하기

    GKE(Google Kubernetes Engine) 에서 텐서플로우 GPU 실행하기 지난번에 nvidia-docker를 이용해서 도커 컨테이너 내부에서 GPU를 사용하는 예제를 포스팅했었다. 이번엔 GKE 환경에서 동작하는 컨테이너가 GPU를 사용하는 방법에 대해서 설명하겠다. GKE에 GPU 클러스터 디플로이 GCP의 Kubernetes Engine 메뉴에 들어가서 클러스터 만들기를 선택하면 클러스터 템플릿을 선택할 수 있다. 이 중에 GPU 가속 컴퓨팅 템플릿을...


  • [Python] 파이썬 멀티 쓰레드(thread)와 멀티 프로세스(process)

    파이썬 멀티 쓰레드(thread)와 멀티 프로세스(process) 파이썬은 인터프리터 언어로서 기본적으로 싱글 쓰레드에서 순차적으로 동작한다. 따라서 병렬처리를 하기 위해서는 별도의 모듈을 사용하여 구현해야 한다. 이 글에서는 threding 모듈을 이용한 쓰레드 구현과 multiprocessing 모듈을 이용한 프로세스 구현을 소개한다. threding 모듈로 멀티쓰레드 구현하기 파이썬에서 멀티 쓰레드를 구현하는 방법은 threding 모듈(High level)을 사용하거나 thread(Low level)...


  • [TensorFlow] 텐서플로우 도커에서 GPU 사용하기

    도커에서 GPU 사용하기 도커에서 GPU(vidia)를 사용하기 위해서 nvidia-docker를 설치한다. 설치 환경은 다음과 같다. CUDA와 cuDNN은 TensorFlow에서 GPU 를 사용하기 위한 필수 설치 요소이며, GPU에 따라 지원되는 버전이 상이하니 TensorFlow 홈페이지 를 참고하자. CentOS 7 Docker version 18.09.0 GeForce GTX950 CUDA 9.0.176.4 cuDNN 7.3.0 여기까지 설치했으면 nvidia-smi 명령을 통해서 GPU를 모니터링...