LLVM loop unroll and jam pass and view-cfg

llvm에서 unroll and jam pass를 사용하려고 하는데 아무리 해도 되지 않는다; da,lcssa,loop simplify가 조건이지만 이것은 unroll and jam pass가 시작시에 이미 다 진행하는것을 확인하였고.. 다음과 같은 최적화를 추가하면 수행이 된다. 아래는 행렬 연산의 예시이며 loop unroll and jam 이 수행되어야한다. clang -Xclang -disable-O0-optnone -emit-llvm matmul.c -S opt -stats -debug -loop-unroll-and-jam -allow-unroll-and-jam -unroll-and-jam-count=2 matmul.ll 위처럼 해도…

더 보기

openstack (오픈스택) 사용기

쿠버네티스 같은 Paas 툴을 이용해보았으나 Iaas는 AWS의 E2를 이용하며 어떻게 만드는 걸까 항상 궁금했는데 openstack을 통하여 구축이 가능하단걸 알게되어 구축을 해보았다. 전부 설치하는건 손이 많이 가서 ubuntu 18.04 에서 devstack 과microstack 을 이용하여 구축을 해보았다. Microstack snap 을 이용하여 간단하게 설치 가능하다. sudo snap install microstack –classic –beta Devstack 유저를 추가 $ sudo useradd -s…

더 보기

[Unity 2017.1.30f] Failed executing external process for ‘Bake Runtime’ job

Mac에서 만든 프로젝트가 linux에서 실행하니 다음과 같은 에러가 발생하였다.  다음과 같이 해결하였다. widow/lighting/settings 에 들어가서 auto generate  click-> non click

더 보기

Floating point

위키 피디아의 내용을 살짝 정리 IEEE754 (fp32) 으로  fixed point decimal 을 floating point binary로 변환하는 방법 −118.625 (십진법)을 IEEE 754 (32비트 단정도)로 표현해 보자. 음수이므로, 부호부는 1이 된다. 그 다음, 절댓값을 이진법으로 나타내면 1110110.101이 된다. (이진기수법을 참조) 소수점을 왼쪽으로 이동시켜, 왼쪽에는 1만 남게 만든다. 예를 들면 1110110.101=1.110110101×2⁶ 과 같다. 이것을 정규화된 부동소수점 수라고 한다.((가수)×(밑수)(지수)표현법에서 가수의…

더 보기

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

Adding Gestures # Add yourself to the input group sudo gpasswd -a $USER input # Install dependencies sudo apt-get install xdotool wmctrl libinput-tools # Clone and install git clone http://github.com/bulletmark/libinput-gestures cd libinput-gestures sudo ./libinput-gestures-setup install Create a custom configuration file vim ~/.config/libinput-gestures.conf Reference

더 보기

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

Logitech 마우스는 options 라는 소프트웨어를 기본적으로 제공하여 키맵변경 logitech flow 등 많은 기능을 사용할 수 있다. 그러나 options 가 mac과 windows에서만 제공하는 바람에 9만원이나 하는 마우스가 그냥 돌덩이가 되어버렸다. 그러나 역시 리눅스에서 사용할 수 있는 방법이 있었다.   아래 방법을 사용하여 xautomation xbindkeys 을 설치 후 마우스의 키세팅을 알아본다.(버튼은 글쓴이가 다 알아놨으니 걱정하지 않아도 된다.) 배시창을 연다…

더 보기

How to use Logitech MX Anywhere 2S gesture in Ubuntu 16.04

This document was validated in ubuntu 16.04 and ubuntu 18.04. Open a console Run apt -y install xautomation xbindkeys to install dependencies Run xev | tee mouse.log and a black box will appear Move cursor into the black box, press all the function buttons in a certain order (don’t forget it!) Search mouse.log  for ButtonPress and you’ll find the “state” and…

더 보기