ExCL User Docs
HomeAbout
  • Introduction
  • Acknowledgment
  • System Overview
    • amundsen
    • apachepass
    • clark
    • cousteau
    • docker
    • emu
    • equinox
    • excl-us
    • explorer
    • faraday
    • Hudson
    • leconte
    • lewis
    • mcmurdo
    • Milan
    • minim1
    • Oswald
    • pcie
    • quad
    • radeon
    • snapdragon
    • thunderx
    • Triple Crown
    • Xavier
    • zenith
  • ExCl Support
    • ExCL Team
    • Frequently Encountered Problems
    • Access to ExCL
    • Contributing
    • Glossary & Acronyms
    • Requesting Access
    • Outages and Maintenance Policy
    • Backup & Storage
  • Quick-Start Guides
    • ExCL Remote Development
    • Apptainer
    • Conda and Spack Installation
    • Devdocs
    • GitHub CI
    • Gitlab CI
    • Groq
    • Julia
    • Jupyter Notebook
    • Marimo
    • Ollama
    • Open WebUI
    • Python
    • Siemens EDA
    • ThinLinc
    • Visual Studio Code
    • Vitis FPGA Development
  • Software
    • Compilers
    • ExCl DevOps: CI/CD
    • Git
    • Modules
    • MPI
  • Devices
    • BlueField-2
  • Contributing via Git
    • Git Basics
      • Git Command Line
      • Git Scenarios
    • Authoring Guide
Powered by GitBook
On this page
  • Description
  • Other Details
  • Access
  • Useful Links
  • Images

Was this helpful?

Edit on GitHub
Export as PDF
  1. System Overview

snapdragon

This document describes how to access Snapdragon 855 HDK boards through mcmurdo and amundsen excl computing machines. The Snapdragon 855 HDK board is connected to Ubuntu linux machines through ADB.

Description

The Qualcomm® Snapdragon™ 855 Mobile Hardware Development Kit (HDK) is a highly integrated and optimized Android development platform.

Accessing this system:

  • Qualcomm board is connected to an HPZ820 workstation (McMurdo) or to an HP Z4 workstation (Clark) through USB

  • Development Environment: Android SDK/NDK

  • Login to mcmurdo or clark

    • $ ssh –Y mcmurdo

  • Setup Android platform tools and development environment

    • $ source /home/nqx/setup_android.source

  • Make sure you have a functioning environment

    • adb kill-server

    • adb start-server

    • adb root (restart adbd as root)

    • adb devices (to make sure there is a snapdragon responding)

    • adb shell (to test connecting to the device)

  • Run Hello-world on ARM cores

    • $ git clone https://code.ornl.gov/nqx/helloworld-android

    • $ make compile push run

  • Run OpenCL example on GPU

    • $ git clone https://code.ornl.gov/nqx/opencl-img-processing

    • Run Sobel edge detection

      • $ make compile push run fetch

    • Login to Qualcomm development board shell

      • $ adb shell

      • $ cd /data/local/tmp

Other Details

The snapdragon SDK uses python 2.7; you may need to explicitly specify python2 in your environment.

Access

Access will be granted per request (as this cannot be used as a shared resource).

Useful Links

  1. Android Studio: https://developer.android.com/studio

  2. Qualcomm HDK: https://developer.qualcomm.com/hardware/snapdragon-855-hdk

  3. Qualcomm Neural Processor SDK: https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk

    https://developer.qualcomm.com/docs/snpe/overview.htm

Images

PreviousradeonNextthunderx

Last updated 16 days ago

Was this helpful?

Laboratory Setup