🗊Презентация TechDays

Нажмите для полного просмотра!
TechDays, слайд №1TechDays, слайд №2TechDays, слайд №3TechDays, слайд №4TechDays, слайд №5TechDays, слайд №6TechDays, слайд №7TechDays, слайд №8TechDays, слайд №9TechDays, слайд №10TechDays, слайд №11TechDays, слайд №12TechDays, слайд №13TechDays, слайд №14TechDays, слайд №15TechDays, слайд №16TechDays, слайд №17TechDays, слайд №18TechDays, слайд №19

Вы можете ознакомиться и скачать презентацию на тему TechDays. Доклад-сообщение содержит 19 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


TechDays, слайд №1
Описание слайда:

Слайд 2





General Programming on Graphical Processing Units
Описание слайда:
General Programming on Graphical Processing Units

Слайд 3





What is GPGPU?
GPU were traditionally dedicated to graphical rendering …
… but their capability is really vectorized computation





Enters General Programming GPU (GPGPU)
Описание слайда:
What is GPGPU? GPU were traditionally dedicated to graphical rendering … … but their capability is really vectorized computation Enters General Programming GPU (GPGPU)

Слайд 4





GPGPU Programming Paradigm
Описание слайда:
GPGPU Programming Paradigm

Слайд 5





Why do we care about Ada? (1/2)
Описание слайда:
Why do we care about Ada? (1/2)

Слайд 6





Why do we care about Ada (2/2)
Signal processing
Machine learning
Monte-carlo simulation
Trajectory prediction
Cryptography
Image processing
Physical simulation

… and much more!
Описание слайда:
Why do we care about Ada (2/2) Signal processing Machine learning Monte-carlo simulation Trajectory prediction Cryptography Image processing Physical simulation … and much more!

Слайд 7





Available Hardware
Описание слайда:
Available Hardware

Слайд 8





Ada Support
Описание слайда:
Ada Support

Слайд 9





Three options
Interfacing with existing libraries



“Ada-ing” existing languages



Ada 2020
Описание слайда:
Three options Interfacing with existing libraries “Ada-ing” existing languages Ada 2020

Слайд 10





Interfacing existing libraries
Already possible and straightforward effort


“gcc –fdump-ada-specs” will provide a first binding of C to Ada


We could provide “thick” bindings to e.g. Ada.Numerics matrix operations
Описание слайда:
Interfacing existing libraries Already possible and straightforward effort “gcc –fdump-ada-specs” will provide a first binding of C to Ada We could provide “thick” bindings to e.g. Ada.Numerics matrix operations

Слайд 11





“Ada-ing” existing languages
CUDA – kernel-based language specific to NVIDIA


OpenCL – portable version of CUDA


OpenACC – integrated language marking parallel loops
Описание слайда:
“Ada-ing” existing languages CUDA – kernel-based language specific to NVIDIA OpenCL – portable version of CUDA OpenACC – integrated language marking parallel loops

Слайд 12





CUDA Example (Device code)
Описание слайда:
CUDA Example (Device code)

Слайд 13





CUDA Example (Host code)
Описание слайда:
CUDA Example (Host code)

Слайд 14





OpenCL example



Similar to CUDA in principle


Requires more code on the host code (no call conventions)
Описание слайда:
OpenCL example Similar to CUDA in principle Requires more code on the host code (no call conventions)

Слайд 15





OpenACC example (Device & Host)
Описание слайда:
OpenACC example (Device & Host)

Слайд 16





Ada 2020
Описание слайда:
Ada 2020

Слайд 17





Lots of other language considerations
Identification of memory layout (per thread, per block, global)

Thread allocation specification

Reduction (ability to aggregate results through operators e.g. sum or concatenation)

Containers

Mutual exclusion

…
Описание слайда:
Lots of other language considerations Identification of memory layout (per thread, per block, global) Thread allocation specification Reduction (ability to aggregate results through operators e.g. sum or concatenation) Containers Mutual exclusion …

Слайд 18





A word on SPARK
Описание слайда:
A word on SPARK

Слайд 19





Next Steps
AdaCore spent 1 year to run various studies and experiments
Finalizing an OpenACC proof of concept on GCC
About to start an OpenCL proof of concept on CCG
If you want to give us feedback or register to try technology, contact us on info@adacore.com
Описание слайда:
Next Steps AdaCore spent 1 year to run various studies and experiments Finalizing an OpenACC proof of concept on GCC About to start an OpenCL proof of concept on CCG If you want to give us feedback or register to try technology, contact us on info@adacore.com



Теги TechDays
Похожие презентации
Mypresentation.ru
Загрузить презентацию