GPU Programming 與 CUDA 和 Python培訓
CUDA(Compute Unified Device Architecture)是由Nvidia創建的並行計算平臺和API。
本次由講師指導的培訓(線上或線下)面向希望使用CUDA構建在NVIDIA GPU上並行運行的Python應用程序的中級開發者。
培訓結束後,參與者將能夠:
- 使用Numba編譯器加速在NVIDIA GPU上運行的Python應用程序。
- 創建、編譯和啓動自定義CUDA內核。
- 管理GPU內存。
- 將基於CPU的應用程序轉換爲GPU加速的應用程序。
課程形式
- 互動式講座和討論。
- 大量練習和實踐。
- 在即時實驗環境中進行實際操作。
課程定製選項
- 如需爲此課程定製培訓,請聯繫我們進行安排。
課程簡介
介紹
- 什麼是GPU編程?
- 為什麼要在Python中使用CUDA?
- 關鍵概念:線程、區塊、網格
CUDA功能與架構概述
- GPU與CPU架構的比較
- 理解SIMT(單指令多線程)
- CUDA編程模型
設置開發環境
- 安裝CUDA工具包與驅動程序
- 安裝Python與Numba
- 設置與驗證環境
並行Programming基礎
- 並行執行介紹
- 理解線程與線程層次結構
- 處理warp與同步
使用Numba編譯器
- Numba介紹
- 使用Numba編寫CUDA核心
- 理解@cuda.jit裝飾器
構建自定義CUDA核心
- 編寫與啟動基本核心
- 使用線程進行逐元素操作
- 管理網格與區塊維度
記憶體Management
- GPU記憶體類型(全局、共享、本地、常量)
- 主機與設備之間的記憶體傳輸
- 優化記憶體使用與避免瓶頸
GPU加速的高級主題
- 共享記憶體與同步
- 使用流進行異步執行
- 多GPU編程基礎
將基於CPU的應用程式轉換為GPU
- 分析CPU代碼
- 識別可並行化的部分
- 將邏輯移植到CUDA核心
疑難排解
- 調試CUDA應用程式
- 常見錯誤與解決方法
- 測試與驗證的工具與技巧
總結與下一步
- 關鍵概念回顧
- GPU編程的最佳實踐
- 持續學習的資源
最低要求
- Python編程經驗
- NumPy使用經驗(ndarrays、ufuncs等)
受衆
- 開發者
需要幫助選擇合適的課程嗎?
GPU Programming 與 CUDA 和 Python培訓 - 詢問
GPU Programming 與 CUDA 和 Python - 咨詢詢問
咨詢詢問
客戶評論 (1)
與各種示例非常互動,在培訓開始和結束之間的複雜性進展良好。
Jenny - Andheo
課程 - GPU Programming with CUDA and Python
機器翻譯
相關課程
CUDA管理
35 時間:這種由講師指導的現場培訓 澳門(在線或遠端)面向希望安裝、配置、管理和排除 CUDA 環境故障的初級系統管理員和 IT 專業人員。
在培訓結束時,參與者將能夠:
- 瞭解 CUDA 的架構、元件和功能。
- 安裝和配置 CUDA 環境。
- 管理和優化 CUDA 資源。
- 調試和排查常見的 CUDA 問題。
使用Python和Dask進行數據擴展分析
14 時間:本課程爲講師指導的培訓(線上或線下),面向希望使用Dask與Python生態系統構建、擴展和分析大型數據集的數據科學家和軟件工程師。
在培訓結束時,參與者將能夠:
- 設置環境,開始使用Dask和Python進行大數據處理。
- 探索Dask中可用的功能、庫、工具和API。
- 瞭解Dask如何加速Python中的並行計算。
- 學習如何使用Dask擴展Python生態系統(Numpy、SciPy和Pandas)。
- 優化Dask環境,以保持處理大型數據集時的高性能。
Data Analysis in Python using Pandas and Numpy
14 時間:本課程爲講師指導的培訓,在澳門(線上或線下)進行,面向希望提升使用Pandas和NumPy進行數據分析和操作技能的中級Python開發者和數據分析師。
通過本培訓,參與者將能夠:
- 設置包含Python、Pandas和NumPy的開發環境。
- 使用Pandas和NumPy創建數據分析應用。
- 執行高級數據整理、排序和過濾操作。
- 進行聚合操作並分析時間序列數據。
- 使用Matplotlib和其他可視化庫進行數據可視化。
- 調試和優化數據分析代碼。
FARM (FastAPI, React, 和 MongoDB) 全棧開發
14 時間:本課程由講師主導,提供線下或線上培訓,旨在幫助開發者使用 FARM (FastAPI, React, 和 MongoDB) 技術棧構建動態、高性能且可擴展的 Web 應用。
通過本課程,學員將能夠:
- 搭建集成了 FastAPI、React 和 MongoDB 的開發環境。
- 理解 FARM 技術棧的關鍵概念、特點和優勢。
- 學習如何使用 FastAPI 構建 REST API。
- 學習如何使用 React 設計交互式應用。
- 使用 FARM 技術棧開發、測試和部署應用(前端和後端)。
使用Python和FastAPI開發API
14 時間:本課程爲講師指導的培訓,在澳門(線上或線下)進行,面向希望使用FastAPI與Python更快速、更輕鬆地構建、測試和部署RESTful API的開發者。
通過本課程,學員將能夠:
- 設置必要的開發環境,以使用Python和FastAPI開發API。
- 使用FastAPI庫更快速、更輕鬆地創建API。
- 學習如何基於Pydantic和OpenAPI創建數據模型和模式。
- 使用SQLAlchemy將API連接到數據庫。
- 使用FastAPI工具在API中實現安全和身份驗證。
- 構建容器鏡像並將Web API部署到雲服務器。
Machine Learning Fundamentals with Python
14 時間:本課程的目的是提供在實踐中應用Machine Learning方法的基本熟練程度。通過使用Python編程語言及其各種庫,並基於大量實際示例,本課程教授如何使用Machine Learning最重要的構建塊,如何制定數據建模決策,解釋算法的輸出和驗證結果。
我們的目標是讓您自信地理解和使用Machine Learning工具箱中最基本的工具,並避免Data Science應用程序的常見缺陷。
使用Python進行機器學習 – 4天
28 時間:本課程的目的是提供在實踐中應用機器學習方法的一般熟練程度。通過使用 Python 程式設計語言及其各種庫, 並基於大量的實際示例, 本課程教授如何使用機器學習最重要的構建塊, 如何做出資料建模決策, 解釋輸出並驗證結果
我們的目標是讓您能夠自信地理解和使用機器學習工具箱中最基本的工具, 並避免資料科學應用的常見陷阱。
使用Modin加速Python Pandas工作流
14 時間:這種由 講師指導的 澳門 現場現場培訓(在線或現場)面向希望使用 Modin 構建和實施並行計算的數據科學家和開發人員 Pandas 以加快數據分析速度。
在本次培訓結束時,參與者將能夠:
- 設置必要的環境,開始使用 Modin 大規模開發 Pandas 工作流。
- 瞭解 Modin 的功能、架構和優勢。
- 瞭解 Modin、Dask 和 Ray 之間的區別。
- 使用 Modin 更快地執行 Pandas 操作。
- 實現整個 Pandas API 和函數。
Python for Natural Language Generation
21 時間:在這場由講師指導的澳門線下培訓中,參與者將學習如何使用Python從頭開始構建自己的NLG系統,以生成高質量的自然語言文本。培訓還將探討案例研究,並將相關概念應用於生成內容的實驗室項目中。
在培訓結束時,參與者將能夠:
- 使用NLG自動生成各種行業的內容,從新聞、房地產到天氣和體育報導。
- 選擇和組織源內容,規劃句子,並準備系統以自動生成原創內容。
- 了解NLG流程,並在每個階段應用適當的技術。
- 了解Natural Language Generation (NLG)系統的架構。
- 實施最適合的分析和排序算法與模型。
- 從公開的數據源和策劃的數據庫中提取數據,作為生成文本的材料。
- 用計算機生成的自動化內容創建取代手動且繁瑣的寫作過程。
Advanced Machine Learning with Python
21 時間:在這個由 澳門 講師指導的現場培訓中,參與者將學習 Python 中最相關和最前沿的機器學習技術,同時構建一系列涉及圖像、音樂、文本和財務數據的演示應用程式。
在本次培訓結束時,參與者將能夠:
- 實施機器學習演算法和技術來解決複雜問題。
- 將深度學習和半監督學習應用於涉及圖像、音樂、文本和財務數據的應用程式。
- 將 Python 演算法推向最大潛力。
- 使用 NumPy 和 Theano 等庫和包。
Python: 自動化繁瑣任務
14 時間:這是一個由講師指導的現場培訓課程,地點位於澳門,基於Al Sweigart所著的暢銷書《用Python自動化無聊工作》。本課程針對初學者,透過實用的動手練習和討論,涵蓋了Python編程的基礎概念。重點在於學習編寫程式碼,以大幅提升辦公室生產力。
在培訓結束時,參與者將學會如何用Python編程,並將這項新技能應用於:
- 通過編寫簡單的Python程式來自動化任務。
- 編寫能夠使用「正則表達式」進行文本模式識別的程式。
- 以程式化方式生成和更新Excel試算表。
- 解析PDF和Word文件。
- 爬取網站並從線上來源提取資訊。
- 編寫發送電子郵件通知的程式。
- 使用Python的除錯工具快速解決程式錯誤。
- 以程式化方式控制滑鼠和鍵盤,自動點擊和輸入。
Python金融編程
35 時間:Python 是一種在金融行業中廣受歡迎的程式語言。它被大型投資銀行和對沖基金採用,用於構建各種金融應用程式,從核心交易程式到風險管理系統。
在這場由講師指導的現場培訓中,學員將學習如何使用 Python 開發實際應用程式,以解決一系列特定的金融相關問題。
培訓結束時,學員將能夠:
- 理解 Python 程式語言的基本原理
- 下載、安裝並維護用於在 Python 中創建金融應用程式的最佳開發工具
- 選擇並利用最合適的 Python 套件和程式技術來組織、可視化和分析來自各種來源(CSV、Excel、數據庫、網絡等)的金融數據
- 構建解決資產配置、風險分析、投資績效等問題的應用程式
- 對 Python 應用程式進行故障排除、集成、部署和優化
目標受眾
- 開發人員
- 分析師
- 量化分析師
課程形式
- 部分講授、部分討論、練習和大量實踐操作
注意事項
- 本培訓旨在為金融專業人員面臨的一些主要問題提供解決方案。如果您有特定的主題、工具或技術希望補充或進一步詳細說明,請聯繫我們進行安排。
高級Python - 4天
28 時間:在这个由讲师指导的澳門现场培训中,参与者将学习高级Python编程技术,包括如何应用这种通用语言来解决分布式应用程序,数据分析和可视化,UI编程和维护脚本等领域的问题。
Python 程式設計 - 4 天
28 時間:本課程專爲希望學習Python編程語言的人士設計。重點在於Python語言、核心庫,以及由Python社區開發的最佳且最有用的庫。Python驅動着全球企業,被科學家廣泛使用,是最流行的編程語言之一。
本課程可以使用最新的Python 3.x版本進行授課,並結合實際練習,充分利用其功能。本課程可以在任何操作系統上提供(包括Linux和Mac OS X在內的所有UNIX版本,以及Microsoft Windows)。
實際練習約佔課程時間的70%,演示和講解約佔30%。課程期間可以隨時進行討論和提問。
注意:培訓可以根據具體需求進行定製,需在課程日期前提早提出請求。
使用Selenium和Python進行測試自動化
14 時間:Selenium 是一個開源的框架,用於跨不同瀏覽器自動化Web Application Testing。Selenium 4 提供了增強的 WebDriver API、本地相對定位器和改進的網格支持。Python 以其簡潔性和與 Pytest 等測試框架的強大集成,成爲開發可擴展和可維護的測試自動化套件的強大選擇。
本次講師指導的培訓(線上或線下)面向初學者到中級水平的測試人員和開發人員,他們希望在實際環境中使用 Selenium 和 Python 自動化Web Application Testing。
培訓結束後,參與者將能夠:
- 在測試環境中安裝和配置 Selenium 與 Python。
- 使用 Selenium WebDriver 和 Pytest 構建穩健的測試自動化腳本。
- 應用頁面對象模型(POM)構建可維護的測試框架。
- 使用 Selenium Grid 在多個瀏覽器上運行測試。
- 將自動化測試集成到 CI/CD 流水線中。
- 解決常見問題並應用最佳實踐以確保自動化穩定性。
課程形式
- 互動式講座和討論。
- 大量練習和實踐。
- 在即時實驗室環境中進行實際操作。
課程定製選項
- 如需爲本課程定製培訓,請聯繫我們安排。