4. december
16.15
Finlandsgade 20, 8200 Aarhus N
Kom med, når vi sammen med Aarhus C++ User Group (AaCppUG.dk) byder velkommen til et kig på de udfordringer og løsninger, der opstår i arbejdet med ressourcebegrænsede systemer og avanceret grafikprogrammering.
Rune Heick vil dele sine erfaringer som applikationsudvikler, hvor han arbejder med at optimere C++-kode til specifikke enheder med meget begrænsede ressourcer. Han vil præsentere kreative løsninger inden for “zero-allocation” kode, unit-testing på minimale enheder, samt brugen af constexpr og metaprogrammering til at spare værdifulde bytes.
Viktor Krarup Andersen vil tage os med bag kulisserne på sit bachelorprojekt og dykke ned i arkitekturen og designet af et C++20 bibliotek til GPU-kommunikation. Han vil forklare, hvordan han bruger Vulkan til at kommunikere med GPU’er, templates og metaprogrammering til at optimere kode, samt CMake til at håndtere komplekse projekter med flere biblioteker og resource-filer.
OM AFTENENS TALERE
Rune Heick
Rune er stifter af robot virksomheden Heibjerg, og har arbejdet med “resource constrained” systemer igennem hele hans karriere. En rejse der startede med IoT enheder der skulle designes til at have ultra lavt strømforbrug, til PC spil og cloud applikationer der skulle processere store datamængder hurtigt. Med en baggrund som elektronik- og softwareingeniør, har han arbejdet på både hardware og software siden af mange projekter.
Viktor Krarup Andersen
Viktor har en bachelor i softwareteknologi, og han er i gang med en kandidatuddannelse i Computer Science & Engineering. Han vil tale om arkitekturen og designet bag sit bachelorprojekt: et ~20.000 linje C++20 bibliotek, til at kommunikere med GPUen for at tegne figurer på en skærm. Viktor vil f.eks. gå igennem hans brug af:
- Vulkan, til at kommunikere med en computers GPUer.
- Templates, inklusiv type list og metaprogrammering.
- CMake, i et projekt der er delt op i flere biblioteker og executables, og med resource-filer der skal ligges sammen med executablene.
PROGRAM
Små ændringer kan forekomme.
16.15: Velkomst og fælles pizzabestilling
16.30: Rune Heick om optimering af C++ til ressourcebegrænsede systemer.
17.15: Pause
17.25: Viktor Krarup Andersen om GPU-kommunikation og C++20 bibliotekdesign
18.10: Pizza og netværk
SPROG
Dette event afholdes på engelsk.
HVEM KAN DELTAGE?
Alle interesserede er velkomne til dette og andre meetups i Aarhus C++ User Group.
VENUE
ORBIT Event Space: Finlandsgade 20 (bygning 5122), 8200 Aarhus N. Følg den sorte bygning ned langs siden for at finde ORBIT Event Space. Du kan også tjekke denne video, hvor Nichlaes viser vej.
TILMELDING
Hvis du har spørgsmål til dette event, er du velkommen til at kontakte Litte Dalsgaard, ORBIT Lab Community Manager,
Institut for Elektro- og Computerteknologi: litte@ece.au.dk