Template:RidgeRun CUDA Optimisation Guide/Main contents: Difference between revisions

From RidgeRun Developer Wiki
mNo edit summary
mNo edit summary
 
(7 intermediate revisions by the same user not shown)
Line 11: Line 11:
[[File:Xavier-module-standing-3qrtr-alpha-1500px.jpg|200px|NVIDIA Jetson SoM]]
[[File:Xavier-module-standing-3qrtr-alpha-1500px.jpg|200px|NVIDIA Jetson SoM]]
| rowspan="5" valign="top" style="text-align:center;" | {{RidgeRun CUDA Optimisation Guide/TOC}}
| rowspan="5" valign="top" style="text-align:center;" | {{RidgeRun CUDA Optimisation Guide/TOC}}
|-
| width="100%" valign="top" halign="center"|
{{NVIDIA Preferred Partner logo}}
|-  
|-  
| width="100%" valign="top" colspan="2" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"|
| width="100%" valign="top" colspan="2" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"|
Line 16: Line 19:
|-
|-
| width="100%" valign="top" colspan="2"|
| width="100%" valign="top" colspan="2"|
<br>
 
This manual does not try to replace either the [https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html Best Practices Guide] or the [https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf Programming Guide]. Instead, it summarises some of their contents and encourages the developer to have a look at it in case of doubts. Additionally, it summarises some tips/hints presented in seminars and lectures in High-Performance Computing.
This manual does not try to replace either the [https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html Best Practices Guide] or the [https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf Programming Guide]. Instead, it summarises some of their contents and encourages the developer to have a look at it in case of doubts. Additionally, it summarises some tips/hints presented in seminars and lectures in High-Performance Computing.


Line 23: Line 26:
The manual will address:
The manual will address:


# '''The GPU Architecture''': a brief introduction to the GPU architecture, their strengths, and weaknesses.
# '''The GPU Architecture''': a brief introduction to the GPU architecture, its strengths, and weaknesses.
# '''A common workflow for optimisation''': it presents the common steps of the optimisation flow, in particular: code profiling, code analysis, debugging, and others.
# '''A common workflow for optimisation''': it presents the common steps of the optimisation flow, in particular: code profiling, code analysis, debugging, and others.
# '''Common optimisations''': evaluating when it is worth to continue. Additionally, common optimisations, including finer.
# '''Common optimisations''': evaluating when it is worth to continue. Additionally, common optimisations, including finer.
Line 29: Line 32:
# '''Case studies''': stitching case in a brief.
# '''Case studies''': stitching case in a brief.


In this wiki, you will find technical documentation, tutorials, examples, and much more!
<br>
|-
| width="100%" valign="top" colspan="3" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"|
<span style="color:#2f0909; font-size: 1.1em;">Promotional video</span>
|-
| width="100%" valign="top" colspan="3"|
<center>
Video if any is placed here
</center>
<br>
|-
|-
| width="100%" valign="top" colspan="3" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"|
| width="100%" valign="top" colspan="3" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"|
Line 48: Line 37:
|-
|-
| width="100%" valign="top" colspan="3"|
| width="100%" valign="top" colspan="3"|
RidgeRun provides support for embedded Linux development for NVIDIA's platforms, specializing in the use of hardware accelerators in multimedia applications. RidgeRun's products take full advantage of the accelerators that NVIDIA exposes to perform transformations on the video streams achieving great performance on complex processes.This page contains detailed guides on CUDA Optimisation and start using its full capabilities.
RidgeRun provides support for embedded Linux development for NVIDIA's platforms, specializing in the use of hardware accelerators in multimedia applications. RidgeRun's products take full advantage of the accelerators that NVIDIA exposes to perform transformations on the video streams achieving great performance on complex processes. This page contains detailed guides on CUDA Optimisation and start using its full capabilities.


To get up-to-speed with your RidgeRun CUDA Optimisation Guide, start by clicking below:
To get up-to-speed with your RidgeRun CUDA Optimisation Guide, start by clicking below:

Latest revision as of 07:55, 30 August 2022

RidgeRun CUDA Optimisation Guide !

RidgeRun CUDA Optimisation Guide

NVIDIA Jetson SoM

RidgeRun CUDA Optimisation Guide

This manual does not try to replace either the Best Practices Guide or the Programming Guide. Instead, it summarises some of their contents and encourages the developer to have a look at it in case of doubts. Additionally, it summarises some tips/hints presented in seminars and lectures in High-Performance Computing.

The objective of this guide is to introduce the developers to accelerate algorithms that are currently working on GPU. This guide also examines some applications where GPU underperforms compared to other hardware accelerators such as the VIC (Vision Image Compositor), the NVDLA (NVIDIA Deep Learning Accelerator), ISP (Image Signal Processor) or, either, the CPU. It is highly recommended to be already familiar with the CUDA programming style.

The manual will address:

  1. The GPU Architecture: a brief introduction to the GPU architecture, its strengths, and weaknesses.
  2. A common workflow for optimisation: it presents the common steps of the optimisation flow, in particular: code profiling, code analysis, debugging, and others.
  3. Common optimisations: evaluating when it is worth to continue. Additionally, common optimisations, including finer.
  4. Pitfalls when optimising: trying to optimise a non-optimisable application, some comments from people during code review, and so on.
  5. Case studies: stitching case in a brief.

RidgeRun support

RidgeRun provides support for embedded Linux development for NVIDIA's platforms, specializing in the use of hardware accelerators in multimedia applications. RidgeRun's products take full advantage of the accelerators that NVIDIA exposes to perform transformations on the video streams achieving great performance on complex processes. This page contains detailed guides on CUDA Optimisation and start using its full capabilities.

To get up-to-speed with your RidgeRun CUDA Optimisation Guide, start by clicking below:


RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us
RidgeRun.ai: Artificial Intelligence | Generative AI | Machine Learning

Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering information is available at RidgeRun Engineering Services, RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page.