전체 글

컴공 AI 개발자가 되기 위한 노역입니다
https://www.youtube.com/watch?v=I7TLqQ3RrrI  스트림 암호 vs 블록 암호  스트림 암호는 메세지 내용 정보를 bit 단위로 암호화 블록 암호는 일전 길이의 bit (block) 단위로 암호화 결국 암호는 confusion (혼란) 과 diffusion(발산) 이라는 특징을 기초로 만들어진다.→ 그래서 평문의 bit 를 혼합하는(섞는) 함수를 반복해서 수행한다. block cipher 의 특징평문과 암호문은 고정된 길이의 블록으로 구성된다.암호문은 평문의 블록에 bit 를 혼합하는 함수를 반복하여 (round function) 구한다.반복해서 수행하는 round 함수의 입력값은 키 와 이전 함수의 출력값으로 구성된다.이런 혼합과 반복의 절차를 잘 보여주는 블록암호의 틀(..
이전 글 1 : https://mari970.tistory.com/83이전 글 2 : https://mari970.tistory.com/84 [이화여대 강의] 2. Deep Learning Software Stack 1 (2)https://mari970.tistory.com/83이번 포스팅은 Software stack 1 (1) 글의 첫번째 그림에서 Acceleration libraries 를 배워보자. 이번 포스팅에서 배울 것은 아래와 같다.TensorRTinference 시에 모델 배포 등에 사용하는mari970.tistory.com CUDAc 의 extension. low level 코드이다.GPU 하드웨어 아키텍처와 깊게 연관되어 GPU 프로그래밍을 구현되어있다. Building PyTorch C..
https://mari970.tistory.com/83이번 포스팅은 Software stack 1 (1) 글의 첫번째 그림에서 Acceleration libraries 를 배워보자. 이번 포스팅에서 배울 것은 아래와 같다.TensorRTinference 시에 모델 배포 등에 사용하는 optimization 구현CuBLAS, CuDNN, NCCL 등의 계산 라이브러리 보다 상위에 존재한다.CuBLASBLAS(Basic Linear Algebra Subprogram) api 와 GAMM api 의 선형대수 계산을 cuda 로 구현한 라이브러리이다. 예를 들면 matrix multiplication 이나 transpose 등백엔드 라이브러리CuDNNconv, attn 등의 딥러닝에서 많이 사용되는 primit..
** 본 강의의 software stack 은 NVIDIA GPU 기준으로 설명된다. 왜냐하면 엔비디아는 software stack(gpu 를 원할하게 사용할 수 있는 환경 구축)이 잘되어있기 때문이다.deep learning 라이브러리와 hardware 사이의 software stack 이 잘되어있는 것이 중요하다. General Deep Learning software stack 아래에 있는 모든 hierarchy 를 software stack 이라고 부른다.   위에서 High-level api 부터 아주 간단하게 보면,Keras 는 (파이토치에는 해당되지 않지만) Tensorflow 딥러닝 라이브러리보다는 상위레벨이다. Distributed DL 프레임워크는 Horovod 가 있다. (멀티 gpu..
섬섬옥수수
아날로그 인간의 컴공 되기