자주 말씀드렸 듯이 단일 보드 컴퓨터는 종류가 매우 다양하고 기능과 가격대가 저마다 다릅니다. 그렇다면 자신의 요구에 적합한 제품을 찾으려면 어떻게 해야 할까요? 저의 경우는 컴퓨팅 작업의 성능에 있어 안정적인 출발점을 확보하기 위해 몇 가지 통계들을 살펴보기로 했습니다. 이러한 통계값을 살펴보면 각 보드에서 달성할 수 있는 성능과 자신의 프로젝트에 가장 적합한 제품을 이해하는 데 도움이 될 것입니다.
결과를 한 마디로 요약하자면, 팩을 기반으로 하는 Intel Joule에서 비용을 많이 들일수록 전반적인 컴퓨팅 성능이 높아진다는 것입니다. 하지만 이것이 다는 아닙니다. 가격이 100달러 미만인 보드에서는 뒤에 Dragonboard가 닫혀 있는 Raspberry Pi 3가 가장 뛰어난 성능을 발휘합니다. 결과를 살펴볼 때는 부동소수점 데이터 유형에서 수 차례 정수 계산이 가능하며, 부동소수점 계산은 그래픽 시스템에 훨씬 중요하고 정수 계산은 지연 시간이 짧지만 정확도가 떨어진다는 점에 유의하십시오.
Joule은 최고의 성능을 갖추고 있기 때문에 4k의 비디오 입력 및 출력이 가능하고, 고급 알고리즘을 사용해 의사 결정을 내리고 데이터 힙을 처리할 수 있습니다. Jetson은 DMIPS에서 Joule에 비해 성능이 크게 떨어지지 않지만, 정수 계산 성능의 약 60%에 불과하기 때문에 정수 연산이 두각을 나타내는 저 지연 계산이 필요할 때는 제 성능을 발휘하기 어렵습니다. 또한 온보드 RAM 용량이 절반에 불과합니다.
보다 저렴한 보드에서는 견고한 Broadcom BCM2837을 기반으로 하는 Raspberry Pi 3가 가장 뛰어난 성능을 발휘합니다. Pi는 Whetstone 벤치마크에서 Dragonboard 보다 30% 뛰어난 성능을 자랑하고 있으며, Dhrystone 벤치마크에서도 전반적인 벤치마크 점수에서 5% 미만의 차이를 보이고 있습니다. Dragonboard가 두각을 나타내는 영역은 바로 가용성입니다. 이 보드의 기반이 되는 Snapdragon 410c는 자체 보드를 회전시키기로 한 경우 시스템 통합을 위해 410e 형태로 제공되고 있습니다. 왜냐하면 접두사가 'e'이라는 것은 Qualcomm이 10년의 가용성을 보장한다는 의미이기 때문입니다. Beaglebone Black은 독특한 제품입니다. 산업용 임시 버전으로 제공되고 있지만, 단일 코어만 가지고 있기 때문에 기능에 크게 차질이 있고 단일 코어 성능과 비교해 볼 때도 부동소수점 성능이 부족합니다.
수치가 항상 모든 것을 말해주는 것은 아니지만, 다음 프로젝트에서 어떤 단일 보드 컴퓨터를 사용해야 하는지를 결정하는 데 있어 좋은 출발점을 제시한다고 생각합니다. Joule 같은 제품을 통해 최고의 성능을 달성하거나 Raspberry Pi 3 또는 Dragonboard 410c 같은 보드를 통해 비용과 업무를 줄일 수 있습니다. SBC마다 자체 기능을 가지고 있기 때문에 한 가지 제품이 모든 애플리케이션에 완벽하게 들어맞지는 않습니다.
여기 나온 전체 결과를 참조해서 다음 프로젝트에서 최상의 선택을 하십시오.
벤치마킹 된 보드
관련 상품 참조