Szkolenia Python Academy

Cel szkolenia szkolenie zdalne - dlearning

NumPy i SciPy dostarczają szerokiego spektrum wysokopoziomowych funkcjonalności pozwalających wyrazić skomplikowane algorytmy obliczeniowe w czytelny i wydajny sposób. Jednak w wielu przypadkach, sekwencyjne operacje na macierzach NumPy wprowadzają wyraźny spadek wydajności. Może się tak stać, kiedy tablice są niepotrzebnie kopiowane podczas operacji nie 'in-situ', ale także w przypadku braku cache'a CPU, kiedy duże macierze są trawersowane wiele razy pod rząd. W obu przypadkach używając Cythona możemy uzyskać widoczną poprawę szybkości wykonania przez dokładniejsze wyspecyfikowanie działania algorytmu.

Głównym powodem, dla którego Cython jest tak atrakcyjny dla użytkowników NumPy jest jego umiejętność dostępu i przetwarzania macierzy bezpośrednio na poziomie języka C - oraz natywne wsparcie dla równoległych pętli opartych na modelu wątków OpenMP. Celem wydajnej pracy z tablicami i innymi buforami pamięci, Cython zapewnia natywną syntaktyke dla protokołu buforowania z Pythona. Pozwala to rozszerzeniem bazującym na C (jak Python i biblioteki przetwarzania obrazów) na udzielenie bezpośredniego dostępu do swoich buforów zewnętrznym fragmentom kodu.

Plan szkolenia Rozwiń listę

  1. Użycie interfejsu buforowania Pythona z Cythonem.
    • Bezpośredni dostęp do buforów danych innych rozszerzeń Pythona.
    • Odzyskiwanie metadanych o warstwie buforowej.
    • Ustawianie wydajnych widoków pamięci na zewnętrznych buforach.
  2. Implementacja szybkich pętli Cythona nad macierzami NumPy.
    • Iteracja nad buforami wyeksportowanymi z NumPy
    • Implementacja prostego algorytmy przetwarzania obrazów
    • Użycie "typów skondensowanych" do implementacji algorytmu i wydajnego przeprowadzenia jego wykonania z użyciem różnych typów danych z C.
  3. Użycie równolegle wykonujących się pętli celem skorzystania z przetwarzania wieloprocesorowego.
    • Budowanie modułów z OpenMP.
    • Równoległe przetwarzanie danych.
    • Przyspieszenie działania pętli używając wątków OpenMP.
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania wstępne
  • Znajomość języka Python.
  • Podstawowe rozumienie biblioteki NumPy i języka Cython.
Poziom trudności
Czas trwania 1 dzień
Certyfikat

Uczestnicy otrzymują po zakończeniu szkolenia zaświadczenie o ukończeniu autoryzowanego kursu Python Academy.

Prowadzący

Autoryzowany wykładowca Python Academy.

Pozostałe szkolenia Python Academy | Szkolenia na zamówienie

Szkolenia powiązane tematycznie

Programowanie

Python

Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

CENA SZKOLENIA OD 1800 PLN NETTO

Najbliższe szkolenia Python Academy

Harmonogram szkoleń
Python Academy