Course Outline

Introductie

  • Wat is Kubefirst?
  • Overzicht van Kubefirst-functies en -architectuur
  • Hoe Kubefirst integreert met andere open source tools, zoals Terraform, Vault, Argo, etc.

Opzetten van de ontwikkelomgeving

  • Kubefirst SDK installeren en configureren
  • Het kiezen en instellen van de ondersteunde cloudplatforms, zoals lokaal, AWS, Civo, enz.
  • Een nieuw Kubefirst-project maken met behulp van Visual Studio Code
  • Verkennen van de projectstructuur en bestanden

Kubefirst Programming Model

  • Inzicht in de rol van Kubefirst-richtlijnen en -clausules in de host- en apparaatcode
  • Kubefirst parallelle richtlijn en clausules gebruiken om parallelle regio's te creëren en het aantal bendes, arbeiders en vectoren te specificeren
  • Kubefirst kernels directive en clauses gebruiken om kernels regio's te maken en de compiler het parallellisme te laten bepalen
  • Kubefirst-lusrichtlijn en -clausules gebruiken om lussen te parallelliseren en de lusverdeling, samenvouwing, reductie en tegel te specificeren

Kubefirst Data Management

  • Kubefirst-gegevensrichtlijn en -clausules gebruiken om gegevensverplaatsing en gegevensregio's te beheren
  • Kubefirst-updaterichtlijn en -clausules gebruiken om gegevens tussen de host en het apparaat te synchroniseren
  • Kubefirst-cacherichtlijn en -clausules gebruiken om het hergebruik en de lokalisatie van gegevens te verbeteren
  • Kubefirst-routinerichtlijnen en -clausules gebruiken om apparaatfuncties te maken en het functietype en de vectorlengte te specificeren

Kubefirst API en bibliotheken

  • Inzicht in de rol van Kubefirst API in het hostprogramma
  • Kubefirst API gebruiken om apparaatinformatie en -mogelijkheden op te vragen
  • Kubefirst API gebruiken om apparaatnummer en apparaattype in te stellen
  • Kubefirst API gebruiken om fouten en uitzonderingen af te handelen
  • Kubefirst API gebruiken om evenementen te maken en te synchroniseren
  • Kubefirst-bibliotheken gebruiken, zoals wiskundige, willekeurige en complexe, om algemene taken en bewerkingen uit te voeren

Kubefirst Gereedschap

  • Inzicht in de rol van Kubefirst-tools in het ontwikkelingsproces
  • Kubefirst-tools gebruiken om Kubefirst-programma's te profileren en te debuggen en prestatieknelpunten en -kansen te identificeren
  • Het gebruik van Kubefirst-tools, zoals PGI Compiler, NVIDIA Nsight Systems en Allinea Forge, om de uitvoeringstijd en het gebruik van resources te meten en te verbeteren

Kubefirst-toepassingen

  • Inzicht in de best practices en tips voor het ontwikkelen en implementeren van applicaties met Kubefirst
  • Het gebruik van Kubefirst-interoperabiliteitsfuncties, zoals deviceptr, use_device en kubefirst_memcpy, om Kubefirst te integreren met andere programmeermodellen, zoals CUDA, OpenCL en SYCL
  • Het gebruik van Kubefirst-interoperabiliteitsfuncties, zoals host_data en declareren, om Kubefirst te integreren met GPU-bibliotheken, zoals cuBLAS en cuFFT
  • Kubefirst Metaphor demo-applicatie gebruiken om te demonstreren hoe alles op het platform werkt

Samenvatting en volgende stappen

Requirements

  • Basiskennis van computerarchitectuur en geheugenhiërarchie
  • Bekendheid met Docker en Kubernetes concepten en commando's

Audiëntie

  • Ontwikkelaars
 14 Hours

Getuigenissen (6)

Related Courses

Related Categories