• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

C language and GPU for TSI

  • School / Prep

    ENSEIRB-MATMECA

  • ECTS

    2 credits

Internal code

EE9TS333

Description

The C language is one of the best choices for the efficient implementation of signal processing algorithms. Its use requires a perfect mastery of pointers, which are covered in this course in all their aspects: passing by reference, arrays, allocation and transtyping, pointer arithmetic, generic pointers, pointer pointers and function pointers. Each of these different points gives rise to an image processing implementation. Particular attention is paid to optimization in the broadest sense: software engineering (writing consistency, structuring, etc.) and improving execution speed.

Read more

Teaching hours

  • CIIntegrated Courses24h
  • TIIndividual work11h

Syllabus

* Pointer basics * Signal coding - 1D signal - Image - Multidimensional signal * Pointer manipulation - Basics: reference and array passing, allocation and transtyping - Compound types - Pointer arithmetic: simple and compound types - Advanced concepts: generic pointers, pointer pointers, function pointers* GPU - History, Hardware, Languages - CUDA

Read more

Bibliography

Course handout.

Read more

Assessment of knowledge

Initial assessment / Main session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final inspectionWritten601calculator allowed

Second chance / Catch-up session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final testWritten601calculator allowed