산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

라즈베리 파이 4B+ IoT 보드에서 병렬 C++17 SYCL 코드 빌드하기

Khronos CL/SYCL 프로그래밍 모델, hipSYCL, GCC/Clang 툴체인을 사용하여 라즈베리 파이 4B+ IoT 보드에서 최신 병렬 C++17 코드 개발, 컴파일, 실행하는 방법을 알아보세요.

우리의 목표

이 가이드는 ARM Cortex-A72 쿼드 코어 64비트 아키텍처로 구동되는 라즈베리 파이 4B+ IoT 보드에서 CL/SYCL을 사용한 C++17/20 효율적 병렬 애플리케이션 생성을 위한 단계별 지침, 실용적 팁, 모범 사례를 제공합니다.

라즈베리 파이 4B+ IoT 보드 개요

최신 라즈베리 파이 4B+ 보드는 Broadcom BCM2711B0 SoC, 쿼드 코어 ARM Cortex-A72 @ 1.5GHz, 최대 8GiB LPDDR4-3200 메모리 탑재. 이 사양은 엣지 사이드 병렬 컴퓨팅을 위한 고성능과 확장성 제공, 실시간 데이터 수집, 전처리, 데이터 센터로의 효율적 오프로딩 가능.

주요 장점:

데이터 마이닝과 무거운 병렬 워크로드에는 4GiB 또는 8GiB 구성 강력 권장.

라즈베리 파이 4B IoT 보드 설정

Raspberry Pi Imager 1.4로 Raspbian Buster 10.6.0을 16GB 마이크로 SD 카드에 플래싱하여 시작. 플래싱 후 카드 삽입, 마이크로 HDMI, 이더넷, 5V/3A USB-C 전원 공급장치 연결, 보드 전원 켜기.

초기 설치 후 단계 수행:

  1. 루트 비밀번호 설정:
    sudo passwd root
  2. 루트로 전환:
    sudo -s
  3. 시스템 및 펌웨어 업데이트:
    sudo apt update && sudo apt upgrade -y
    sudo rpi-update
  4. 재부팅:
    sudo shutdown -r now
  5. 최신 부트로더 설치:
    sudo rpi-eeprom-update -d
    sudo shutdown -r now
  6. raspi-config 실행 후:
    • 도구 업데이트.
    • 데스크톱 GUI 비활성화 (Boot → Console Autologin).
    • 루트 파티션 확장.

최종 재부팅 후 루트로 로그인. 네트워킹 도구와 OpenSSH 설치로 원격 접속 활성화:

sudo apt install -y net-tools openssh-server

/etc/network/interfaces에서 eth0 고정 IP 구성, /etc/ssh/sshd_config에서 루트 SSH 로그인 활성화(관련 줄 주석 해제). SSH 서비스 재시작 후 MobaXterm 같은 SSH 클라이언트로 연결.

CL/SYCL로 병렬 C++17 코드 개발

Khronos Group이 OpenCL 추상화로 CL/SYCL 도입, CPU, GPU, FPGA 간 이기종 병렬성 가능. 호스트 CPU에서 실행되는 최소 SYCL 커널:

#include 
using namespace cl::sycl;
constexpr std::uint32_t N = 1000;
int main(){
    queue q{};
    q.submit([&](handler &cgh){
        cgh.parallel_for(range<1>{N}, [=](id<1> idx){
            // 병렬 작업 여기
        });
    });
    q.wait();
}

라즈베리 파이의 ARM AArch64 아키텍처를 타겟으로 하려면 이를 지원하는 SYCL 구현 필요. triSYCL 프로젝트가 크로스 플랫폼 빌드 실험적 지원 제공, 더 성숙한 hipSYCL 라이브러리가 ARM 안정적 지원 제공. 적절한 툴체인 설치:

hipSYCL로 SYCL 애플리케이션 빌드, ARM 백엔드 링크, 실행 파일을 라즈베리 파이에 직접 배포. 파이에서 바이너리 실행 시 커널이 CPU나 사용 가능한 가속기에서 실행되어 데이터 집약적 워크로드에 측정 가능한 속도 향상 제공.

이 워크플로 따라 라즈베리 파이 4B+ IoT 보드의 엣지 사이드 병렬 컴퓨팅 전체 잠재력 활용, 성장하는 SYCL 라이브러리와 오픈 소스 툴체인 생태계 혜택.

제조공정

  1. 라즈베리 파이에서 EzTemp로 매끄러운 온도 및 습도 모니터링
  2. 초보자 IoT 튜토리얼: 라즈베리 파이에서 온도 데이터 스트리밍하기
  3. 자바 ME 8로 라즈베리 파이 IoT 구축: 1부 – GPIO 센서 연동
  4. 예산 친화적 라즈베리 파이 아기 울음 감지기 DIY 가이드
  5. 라즈베리 파이, DHT11, ThingSpeak로 첫 IoT 프로젝트 만들기
  6. IoT와 MQTT 시작하기: 코드 없는 ESP8266 튜토리얼
  7. 라즈베리 파이 3에 DHT11 센서 연결해 ThingsIo.ai 클라우드에 데이터 업로드하기
  8. 아다프루트 10DOF IMU 데이터를 라즈베리파이 2에서 Azure Event Hubs로 전송 (윈도우 10 IoT Core)
  9. 라즈베리 파이 3 모델 B+에 Windows 10 IoT Core 설치 - 단계별 가이드
  10. ValentFX, 비글본 & 라즈베리 파이용 오픈소스 FPGA 애드온 공개