Jaehun's Blog

For Efficient AI


  • 홈

  • 카테고리

  • 태그

  • 아카이브

  • About

  • 검색

자주쓰는 파이썬 스크립트 패턴

작성일 2021-02-12 | In python |

개인적으로 shell보다는 python를 자주 사용하기 때문에 자주 사용하는 패턴들을 간단하게 정리

glob,os

glob는 유닉스 스타일 경로명 패턴 확장 라이브러입니다. 이것과 os 라이브러리를 이용하면 간단하게 파일을 찾거나 바꿀수 있습니다. 개인적으로 실험 결과를 파싱할때 많이 사용하는 라이브러리 입니다.

Read more »

간단논문 정리 TVM An Automated End-to-End Optimizing Compiler for Deep Learning (OSDI 18)

작성일 2021-02-12 | In compiler , ML , paper-review , |

제목

TVM: An Automated End-to-End Optimizing Compiler for Deep Learning

Read more »

논문 정리 LLVM A Compilation Framework for Lifelong Program Analysis & Transformation(CGO 04)

작성일 2021-02-12 | In compiler , paper-review , |

제목

LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation

Read more »

논문 정리 Chameleon Adaptive Code Optimization for Expedited Deep Neural Network Compilation(ICLR 2020)

작성일 2021-02-12 | In compiler , ML , paper-review , |

제목

Chameleon: Adaptive Code Optimization for Expedited Deep Neural Network Compilation

Read more »

논문 정리 NeuroVectorizer End-to-End Vectorization with Deep Reinforcement Learning (CGO 20)

작성일 2021-02-12 | In compiler , ML , paper-review , |

제목

NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learning

Read more »

간단논문 정리 Fast and Effective Orchestration of Compiler Optimizations(Zhelong Pan,Rudolf Eigenmann;Purdue University ;CGO’06)

작성일 2021-02-12 | In compiler , ML , paper-review , |

제목

Fast and Effective Orchestration of Compiler Optimizations

Read more »

간단논문 정리 End-to-End Deep Learning of Optimization Heuristics (PACT 17)

작성일 2021-02-12 | In compiler , ML , paper-review , |

제목

End-to-End Deep Learning of Optimization Heuristics

Read more »

간단논문 정리 DARTS DIFFERENTIABLE ARCHITECTURE SEARCH (ICLR 2019)

작성일 2021-02-12 | In NAS , ML , paper-review , |

제목

DARTS: DIFFERENTIABLE ARCHITECTURE SEARCH

Read more »

LLVM loop unroll and jam pass and view-cfg

작성일 2021-02-12 | In compiler , ML , |

대학원 컴파일러 수업에서 ML을 이용하여 unroll and jam을 판별하는 모델을 학습을 하는 term project를 진행하였다. unroll and jam pass는 이름에서 알 수 있듯이 loop 최적화에 관련된 pass로 unroll 과 jam을 수행하여 innermost loop body의 병렬성을 증가시켜서 제한된 resource의 utilization을 증가시키는 최적화이다. 내 기억이 맞다면 O2 이상의 최적화 부터 적용되는데 opt의 debug를 통하여 볼때 생각보다 잘? 사용이 안된다. LLVM code를 보면 대부분 loop unroll과 loop fusion pass를 재활용하며 검사 정도만 하는데 이 때문에 da,lcssa,loop simplify가 조건을 만족하여도 unroll and jam pass가 동작되지 않는 경우가 많다.

Read more »

LLVM (clang) build and install (ubuntu 18.04)

작성일 2021-02-12 | In compiler |

clone llvm repo

git clone -b llvmorg-10.0.0 https://github.com/llvm/llvm-project.git llvm10

configure

Ninja를 사용하면 컴파일 시간을 많이 단축할 수 있다.

cd llvm9
mkdir build
cmake -DLLVM_ENABLE_PROJECTS="clang;"   -DCMAKE_BUILD_TYPE=Release  -DLLVM_ENABLE_ASSERTIONS=ON -G "Ninja" ../llvm
ninja
Read more »

ElementryOS mouch pad Using it like a Mac Touch Gestures (Loki,Juno)

작성일 2021-02-11 | In linux |

About

가끔 파이썬 환경을 격리 할 필요가 있다. 이런 상황에서 virtualenv는 큰 도움이 된다.

Read more »

Logitech MX anywhere 2s 우분투에서 제스쳐 사용하기

작성일 2021-02-11 | In linux |

Logitech 마우스는 options 라는 소프트웨어를 기본적으로 제공하여 키맵변경 logitech flow 등 많은 기능을 사용할 수 있다. 그러나 options 가 mac과 windows에서만 제공하는 바람에 9만원이나 하는 마우스가 그냥 돌덩이가 되어버렸다. 그러나 역시 리눅스에서 사용할 수 있는 방법이 있었다.

Read more »

ubuntu에서 parallel gzip사용하여 빠르게 압축하기(pigz)

작성일 2021-02-11 | In linux |

Pigz?

최근 많은 디바이스가 멀티코어를 사용하며 많은 프로그램이 멀티코어, 멀티프로세서를 이용하도록 작성되고있다. 이러한 흐름에 맞추어 압축프로그램인 gzip 을 멀티코어를 사용하도록 개발하는 프로젝트인 pigz를 이용하면 빠른 압축을 진행 할 수 있다.

Read more »

Ubuntu pdf 를 이미지로 변환

작성일 2021-02-11 | In linux |

About

Pdf 를 이미지로 변환해야할 일이 종종 있어 구글에서 검색되는 사이트를 이용하곤 하지만 많은 양의 pdf 를 변환해야 하거나 개인정보가 있는 데이터를 서버에 올리기 꺼림직 한 경우가 있다 이럴때 터미널에서 직접 pdf 를 변환해보자. pdftoppm 를 이용할 것이며 다음과 같이 변환 하면 된다.

Example

pdftoppm filename.pdf output_name options
Read more »

ubuntu 16.04 python3 opencv 3.4 설치

작성일 2021-02-11 | In linux |

기존 설치된 패키지 업데이트

Read more »

jupyter notebook 다른python이 실행될 시

작성일 2021-02-11 | In linux |

jupyter notebook에서 python3 를 실행하였는데 python2 커널이 계속 실행되었는데 아래외 같이 해결하면 된다.

ipython3 kernel install

references

Read more »

inplace_swap

작성일 2021-02-11 | In linux |
void inplace_swap(int *x,int *y)
{
 *y=*x^*y;
 *x=*x^*y;
 *y=*x^*y;
 }
Read more »

ElementryOS mouch pad Using it like a Mac Touch Gestures (Loki,Juno)

작성일 2021-02-11 | In linux |

Adding Gestures

Read more »

docker tag 검색하기

작성일 2021-02-11 | In linux |

도커에서 이미지를 검색할시는 아래처럼 도커의 내장명령어를 사용하면 된다

docker search images

그런데 tag검색은 당연히 있을줄 알았는데 존재하지 않아서 당황스러웠다. 다행히도 찾는 방법이 존재하였다.

Read more »

docker 로 gitlab만들기

작성일 2021-02-11 | In linux |

도커 이미지 다운 및 실행

Read more »

apt-get source 바꾸기

작성일 2021-02-11 | In linux |

우분투 저장소 한국 미러(kr.archive.ubuntu.com)가 한번씩 죽는 경우가 있어서 다른곳으로 source를 바꾸어 보았다.

Read more »

Linux ubuntu nvidia-docker 설치 및 자주 쓰는 명령어

작성일 2021-01-08 | In linux |

도커란 ?

최근 많은 어플리케이션등은 컨테이너(container)를 통하여 관리 되고 있습니다. 컨테이너에는 코드와 실행에 필요한 소프트웨어 패키지가 담겨져 있으며 어떠한 환경이든 빠르고 안전하게(격리를 통하여) 실행할 수 있습니다.

Read more »

Linux ubuntu Zsh 및 oh-my-zsh 설치

작성일 2021-01-03 | In linux |

zsh 이란?

Read more »

블로그 시작..

작성일 2021-01-03 | In Daily |

지금것 wordpress를 이용하여 블로그를 운영했으나, 2021년 부터 Github blog로 이전을 합니다. 글을 쓰는 빈도가 높지 않았는데 열심히 써보도록 하곘습니다.

Read more »
류재훈

류재훈

24 포스트
7 카테고리
1 태그
RSS
GitHub e-mail ACP Lab
© 2021 류재훈
Powered by Jekyll
Theme - NexT.Mist