Odm: Docker ๋นŒ๋“œ์—์„œ -msse2 -msse3 -msse4 -mpopcnt ํ”Œ๋ž˜๊ทธ ์ œ๊ฑฐ

์— ๋งŒ๋“  2018๋…„ 08์›” 09์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: OpenDroneMap/ODM

์ด๋กœ ์ธํ•ด ํ˜„์žฌ SSE4 ์ง€์นจ์ด mvs-texturing (๋ฐ ๊ด€๋ จ mve ์•ฑ)์— ํฌํ•จ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค : https://github.com/OpenDroneMap/WebODM/issues/330#issuecomment -411550656

๊ฐ„๋‹จํ•œ ์ˆ˜์ •์€ https://github.com/OpenDroneMap/OpenDroneMap/blob/master/docker/g%2B%2B ๋ฐ https://github.com/OpenDroneMap/OpenDroneMap/blob/master/ ์—์„œ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ‘œ์ค€ Dockerfile ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด์ „ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ฌธ์ œ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MVE์—์„œ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…• ๋ชจ๋‘๋“ค!

์•ž์œผ๋กœ ๋„์ปค๋กœ WebODM์„ ์‹คํ–‰ํ•  ๋•Œ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๋ฅผ ๊ฒช์„ ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด SSE * ๋ช…๋ น์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.

MVE๊ฐ€ โ€‹โ€‹๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ "march = native"ํ”Œ๋ž˜๊ทธ๋Š” ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋˜๋Š” ํ•˜๋“œ์›จ์–ด์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ตœ์ ํ™” ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” Docker ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ ๋  ๋•Œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜์žˆ๋Š” SSE * ํ”Œ๋ž˜๊ทธ๊ฐ€ ์‹ค์ œ๋กœ ์ถ”๊ฐ€๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์žฅ์†Œ์—์„œ ๋นŒ๋“œ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋Œ€์‹  ์ž์ฒด ํ•˜๋“œ์›จ์–ด์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฌ์› ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ๋‹ค์•ผ : ๋ฏธ์†Œ :

๋ชจ๋“  4 ๋Œ“๊ธ€

MVE๋Š” ์ด์ œ -march = native ํ”Œ๋ž˜๊ทธ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋ฏ€๋กœ์ด๋ฅผ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/simonfuhrmann/mve/pull/441#event -1779240350

์•ˆ๋…• ๋ชจ๋‘๋“ค!

์•ž์œผ๋กœ ๋„์ปค๋กœ WebODM์„ ์‹คํ–‰ํ•  ๋•Œ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๋ฅผ ๊ฒช์„ ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด SSE * ๋ช…๋ น์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.

MVE๊ฐ€ โ€‹โ€‹๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ "march = native"ํ”Œ๋ž˜๊ทธ๋Š” ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋˜๋Š” ํ•˜๋“œ์›จ์–ด์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ตœ์ ํ™” ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” Docker ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ ๋  ๋•Œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜์žˆ๋Š” SSE * ํ”Œ๋ž˜๊ทธ๊ฐ€ ์‹ค์ œ๋กœ ์ถ”๊ฐ€๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์žฅ์†Œ์—์„œ ๋นŒ๋“œ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋Œ€์‹  ์ž์ฒด ํ•˜๋“œ์›จ์–ด์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฌ์› ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ๋‹ค์•ผ : ๋ฏธ์†Œ :

์•ˆ๋…•ํ•˜์„ธ์š” @nchamo ์ €๋Š” AMD Phenom II X6 1090T CPU์—์„œ์ด ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์žฌ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๊นŒ? ์ง€๊ธˆ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณต์ œํ•˜๊ณ  startup.sh ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ์žฌ๊ฑด์€ ์–ด๋–ป๊ฒŒํ•˜๋‚˜์š”? ๊ฐ์‚ฌ

์ด ๋Œ€ํ™”๋ฅผ https://community.opendronemap.org ์˜ ํฌ๋Ÿผ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰