그런 이유로 distcc-pump 모드 시도 ㅠㅠ

 

[링크 : https://itmir.tistory.com/454]

[링크 : https://www.whatwant.com/entry/Ubuntu에서-ccache-사용하기]

'프로그램 사용 > distcc & ccache' 카테고리의 다른 글

distcc 만세!  (0) 2021.05.12
rpi distcc with ccache 실패 ㅠㅠ  (0) 2021.04.30
rpi distcc 성공인데 실패  (0) 2021.04.28
distcc hosts 파일과 순서  (0) 2016.10.19
distcc-pump 시도..  (0) 2016.10.18
distcc 를 DHCP 에서.. 2?  (0) 2016.10.18
Posted by 구차니

댓글을 달아 주세요

Programming/C Win32 MFC2021. 4. 30. 08:35

low level 후킹으로 좌우 쉬프트 구분은 가능한 듯

 

win32

[링크 : http://stackoverflow.com/questions/1811206]

[링크 : http://stackoverflow.com/questions/3475305]

 

 

 

linux

[링크 : http://stackoverflow.com/questions/3649874]

'Programming > C Win32 MFC' 카테고리의 다른 글

fopen exclusivly  (0) 2021.07.09
vs2019 sdi , mdi 프로젝트 생성하기  (0) 2021.07.08
vkey win32 / linux  (0) 2021.04.30
strptime  (0) 2021.02.17
while(-1) 이 될까?  (0) 2019.05.24
c언어용 JSON 라이브러리 목록  (0) 2018.10.23
Posted by 구차니

댓글을 달아 주세요

embeded/raspberry pi2021. 4. 30. 08:09

지하철에서 쪽팔려서 못 쓸듯 하지만(!)

핸드폰에서 가상 모니터로 VR을 쓰고

블루투스 키보드를 이용해서 SSH 원격 접속이 가능하면 어떨까? 라는 생각 중

 

waveshare 5.5 인치 OLED FHD / HDMI

[링크 : https://www.waveshare.com/5.5inch-hdmi-amoled.htm]

[링크 : https://www.waveshare.com/5.5inch-hdmi-amoled-with-case.htm]

[링크 : https://wiki.stereopi.com/index.php?title=SLP_(StereoPi_Livestream_Playground)_Raspbian_Image]

[링크 : http://medium.com/stereopi/diy-vr-helmet-for-the-stereopi-10-ms-latency-for-just-135-4c42eb60c6dc]

 

'embeded > raspberry pi' 카테고리의 다른 글

rpi eeprom / usb boot  (0) 2021.05.06
회사돈으로 꿈 이루기 ㅋㅋ  (0) 2021.05.03
SLP (StereoPi Livestream Playground)  (0) 2021.04.30
node.red tensorflow  (0) 2021.04.24
라즈베리 파이 서포트 규격  (0) 2021.04.20
fbset geometry, timing 수치  (0) 2021.02.19
Posted by 구차니

댓글을 달아 주세요

요즘 부쩍 연봉에 혹하게 해서 IT로 끌어올려는 기사가 넘쳐난다.

내가 거기 못가는건 내 실력 탓이긴 하지만..

아무튼 지금 회사에 불만은 없지만?!

 

하고 싶은 말은

왜 프로그래밍 언어 배울때 HELLo WORLD 부터 출력하냐면

이 길이 바로 지옥으로 오는 길이기 때문이지 -_-

 

 

현직 개발자 10명에게 들어보니..비전공자도 OK, 평생공부는 '부담'

<< 문득 의사들이 공부할게 많다고 하는데 내가 의사가 아니라 모르겠지만

<< 공부양에서 도대체 얼마나 차이가 나는걸까 하는 생각이 든다.(평생 공부량)

<< 반대로 IT 쪽도 의대처럼 공부를 더 많이 시켜야 하는거 아닌가 싶기도 하고..

[링크 : http://news.v.daum.net/v/20210428225703173]

 

코딩의 마술사 개발자, 알고보면 S급은 '슈퍼 을' 나머진 '그냥 을'

<< 한국에서 프로그래머가 갑인 역사는 절대 없다고 확신할 수 있을 듯!

[링크 : http://news.v.daum.net/v/20210428225401155]

 

기자가 직접 개발자의 하루를 체험해보니..의외로 필요한 능력은 '소통'

<< 저기요 기자님.. 학원에서 개발자 하루 체험이라고 하시면.. 곤란합니다 ㅠㅠ

[링크 : http://news.v.daum.net/v/20210429095403858]

 

 

'개소리 왈왈 > 정치관련 신세한탄' 카테고리의 다른 글

최고의 대응책  (0) 2021.07.07
지옥에 온 것을 환영하오 낮선이여!!  (0) 2021.04.29
20대 개새끼 만들기 프로젝트?  (0) 2021.04.12
KF-X 8조 8천  (2) 2021.04.11
서울 시민은 아니지만..  (2) 2021.04.07
15년 전 탓을 하네  (0) 2021.03.09
Posted by 구차니

댓글을 달아 주세요

형광등(?) 고치신다고 부품 내놔 시전하심 -_-

아니 전기과 아부지가 세운상가 사서 사오시면 될 걸 왜!!!! ㅠㅠ

전산과인 나에게 부품 내놔를 시전하시는겁니까!!! ㅠㅠ

 

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

왼쪽 새끼 발톱 파괴!  (0) 2021.05.06
어른이 날 기념으로 아내 몰래 지르기  (0) 2021.05.04
으아아아 아부지!!!  (0) 2021.04.29
일이 겹치는구나 ㅠㅠ  (0) 2021.04.27
바쁜 연차  (0) 2021.04.26
고속도로 주행중 엔진 경고등  (0) 2021.04.25
Posted by 구차니

댓글을 달아 주세요

distcc 패키지 설치하고, tensorflow lite 빌드 시도

원래는 30분 정도 걸렸는데 (rpi 3b, 4core 기준) 얼마나 줄어들려나?

(느낌으로는 SD 메모리라 disk io로 인해 오히려 더 느려질지도 모르겠다는 불안감이..)

 

접속이 안되는 것 같아서 다른 문서들을 자세히 보니 설정을 제대로 안했네!

distcc[946] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
distcc[946] (dcc_parse_hosts) Warning: /home/pi/.distcc/zeroconf/hosts contained no hosts; can't distribute work
distcc[946] (dcc_zeroconf_add_hosts) CRITICAL! failed to parse host file.

 

/etc/default/ditscc 파일에서 allow와 listener를 수정해주고 service distcc restart 하면 끝!

$ cat /etc/default/distcc
# Defaults for distcc initscript
# sourced by /etc/init.d/distcc

#
# should distcc be started on boot?
#
 STARTDISTCC="true"

#STARTDISTCC="false"

#
# Which networks/hosts should be allowed to connect to the daemon?
# You can list multiple hosts/networks separated by spaces.
# Networks have to be in CIDR notation, e.g. 192.168.1.0/24
# Hosts are represented by a single IP address
#
# ALLOWEDNETS="127.0.0.1"

ALLOWEDNETS="127.0.0.1 192.168.0.0/16"

#
# Which interface should distccd listen on?
# You can specify a single interface, identified by it's IP address, here.
#
# LISTENER="127.0.0.1"

LISTENER=""

#
# You can specify a (positive) nice level for the distcc process here
#
# NICE="10"

NICE="10"

#
# You can specify a maximum number of jobs, the server will accept concurrently
#
# JOBS=""

JOBS=""

#
# Enable Zeroconf support?
# If enabled, distccd will register via mDNS/DNS-SD.
# It can then automatically be found by zeroconf enabled distcc clients
# without the need of a manually configured host list.
#
 ZEROCONF="true"

#ZEROCONF="false"

 

MAKEFLAGS에 CC=/usr/lib/distcc/gcc 이 포인트 이긴 한데..

tensorflow/tensorflow/lite/tools/make $ cat ./build_rpi_lib.sh
#!/bin/bash
# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================

set -x
set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TENSORFLOW_DIR="${SCRIPT_DIR}/../../../.."

FREE_MEM="$(free -m | awk '/^Mem/ {print $2}')"
# Use "-j 4" only memory is larger than 2GB
if [[ "FREE_MEM" -gt "2000" ]]; then
  NO_JOB=4
else
  NO_JOB=1
fi

export MAKEFLAGS="CXX=/usr/lib/distcc/g++ CC=/usr/lib/distcc/gcc"
make -j 8 TARGET=rpi -C "${TENSORFLOW_DIR}" -f tensorflow/lite/tools/make/Makefile $@
#make -j ${NO_JOB} CC=/usr/lib/distcc/gcc TARGET=rpi -C "${TENSORFLOW_DIR}" -f tensorflow/lite/tools/make/Makefile $@

 

/etc/distcc/hosts 에 사용할 노드 이름을 넣으면 되는데 자기 자신이 들어가지 않으면

distcc 에서는 슬레이브 노드들로만 빌드를 하게 된다.

# As described in the distcc manpage, this file can be used for a global
# list of available distcc hosts.
#
# The list from this file will only be used, if neither the
# environment variable DISTCC_HOSTS, nor the file $HOME/.distcc/hosts
# contains a valid list of hosts.
#
# Add a list of hostnames in one line, seperated by spaces, here.
#
tf2
tf3
+zeroconf

 

가끔 이런거 나오는데 그냥 무시하면 zeroconf에 의해서 붙는지 슬레이브 노드(?) 쪽 cpu를 빨아먹긴 한다.

distcc[1323] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
distcc[1332] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

 

[링크 : http://openframeworks.cc/ko/setup/raspberrypi/raspberry-pi-distcc-guide/]

[링크 : http://jtanx.github.io/2019/04/19/rpi-distcc-node/]

 

+

/var/log/distcc.log를 보는데

정상적으로 잘되면 COMPILE_OK가 뜨지만

어느순간 갑자기 client fd disconnected가 뜨면서 빌드가 멈춘다.

근데 time:305000ms 정도 대충 5분 timewait 걸리는것 같아서

오히려 안하니만 못한 상황..

distccd[14090] (dcc_job_summary) client: 192.168.52.209:40940 COMPILE_OK exit:0 sig:0 core:0 ret:0 time:16693ms g++ tensorflow/lite/kernels/cpu_backend_gemm_eigen.cc
distccd[14091] (dcc_collect_child) ERROR: Client fd disconnected, killing job
distccd[14091] (dcc_writex) ERROR: failed to write: Broken pipe
distccd[14091] (dcc_job_summary) client: 192.168.52.209:40932 CLI_DISCONN exit:107 sig:0 core:0 ret:107 time:307172ms

 

아무튼 위와 같은 에러를 내며 뻗을때 개별 노드에서는 이런식으로 IO가 미쳐 날뛴다.

--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read  writ| recv  send|  in   out | int   csw

  5   2  10  83   0| 928k 4048k|1063B  252B|  68k 2040k|1830  3320
  0   3  27  69   0|7840M   27M|2919k   73k|1512k   11M| 245k  402k missed 238 ticks
  2   1   0  97   0| 176k    0 |   0     0 |8192B    0 |  19    23  missed 2 ticks

 

+

cpp,lzo를 넣어서 해볼까?

[링크 : https://wiki.gentoo.org/wiki/Distcc/ko]

 

+

export MAKEFLAGS="CXX=/usr/lib/distcc/g++ CC=/usr/lib/distcc/gcc"
#export MAKEFLAGS="CXX=/usr/bin/distcc-pump CC=/usr/bin/distcc-pump"
make -j 8 TARGET=rpi -C "${TENSORFLOW_DIR}" -f tensorflow/lite/tools/make/Makefile $@
#make -j ${NO_JOB} CC=/usr/lib/distcc/gcc TARGET=rpi -C "${TENSORFLOW_DIR}" -f tensorflow/lite/tools/make/Makefile $@

 

되는데 pump가 아닌거랑 동일하게 io가 폭주해서 뻗는건 동일하다.

$ distcc-pump ./build_rpi_lib.sh

 

+

distccmon-text 는 slave node가 아니라 server node에서 해야 하는구나..

'프로그램 사용 > distcc & ccache' 카테고리의 다른 글

distcc 만세!  (0) 2021.05.12
rpi distcc with ccache 실패 ㅠㅠ  (0) 2021.04.30
rpi distcc 성공인데 실패  (0) 2021.04.28
distcc hosts 파일과 순서  (0) 2016.10.19
distcc-pump 시도..  (0) 2016.10.18
distcc 를 DHCP 에서.. 2?  (0) 2016.10.18
Posted by 구차니

댓글을 달아 주세요

열심히 굴러야지 머 ... ㅠㅠ

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

어른이 날 기념으로 아내 몰래 지르기  (0) 2021.05.04
으아아아 아부지!!!  (0) 2021.04.29
일이 겹치는구나 ㅠㅠ  (0) 2021.04.27
바쁜 연차  (0) 2021.04.26
고속도로 주행중 엔진 경고등  (0) 2021.04.25
이번달 교통비 폭발중  (0) 2021.04.23
Posted by 구차니

댓글을 달아 주세요

민방위 인터넷 교육

안방 대청소에

화장실 대청소 ㅠㅠ

애들이랑 놀아주고 바쁨

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

으아아아 아부지!!!  (0) 2021.04.29
일이 겹치는구나 ㅠㅠ  (0) 2021.04.27
바쁜 연차  (0) 2021.04.26
고속도로 주행중 엔진 경고등  (0) 2021.04.25
이번달 교통비 폭발중  (0) 2021.04.23
요금제 변경 준비!  (0) 2021.04.15
Posted by 구차니

댓글을 달아 주세요

18만 키로탄 노친네니 어쩔수 없나 ㅠㅠ

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

일이 겹치는구나 ㅠㅠ  (0) 2021.04.27
바쁜 연차  (0) 2021.04.26
고속도로 주행중 엔진 경고등  (0) 2021.04.25
이번달 교통비 폭발중  (0) 2021.04.23
요금제 변경 준비!  (0) 2021.04.15
야 너두 6천?  (2) 2021.04.01
Posted by 구차니

댓글을 달아 주세요

여자 징병을 반대 하면서 남자 소년병 만들어 버리자고 하지 않나 난리구만

아무튼 소년병이 여자 성인보다 낫다는걸 그럼 스스로 인정하는거면

여자의 가치는 어디서 찾으려고 하는걸까?

 

그리고 국제적으로 소년병을 금지하고 있는걸 안다면 저런소리를 못할텐데..

 

[링크 : http://news.v.daum.net/v/20210424053303797]

[링크 : http://news.v.daum.net/v/20210424091607632]

 

Posted by 구차니

댓글을 달아 주세요