Symphony System Manager SDK
With ever increasing performance demands to deliver a smooth and rich user experience on today’s smart devices, power and thermal factors have become important aspect of the application design. In order to achieve these goals, applications must use the resources of the underlying hardware optimally, which puts a heavy burden on developers.
Symphony SDK is designed to solve this very problem by providing you with a set of APIs to put tighter control on how you want to utilize the various compute units within Qualcomm® Snapdragon™ processors like multicore CPUs, GPU and DSPs for task scheduling, heterogeneous offload, and power and thermal management.
Symphony SDK provides developers with:
- A simple programming framework that stretches across the Snapdragon multi core custom CPUs, Adreno GPUs and Hexagon DSP.
- A programming framework that abstracts the otherwise painful work of task scheduling, memory management, kernel synchronization across Snapdragon’s heterogeneous architecture and helps parallelize your code easily.
- The ability to take direct advantage of internal power/thermal management software in Snapdragon Processors to deliver superior performance and/or efficiency for your application.
- The ability to have a tighter control over where execution for your code happens on Snapdragon Processors via Core Affinity which is an important aspect of task scheduling.
Symphony SDK can be used within any computationally heavy use case such as computer vision, image/data processing, low level algorithm development, video games, etc.