Lập trình GPU với CUDA và Python Khóa Học Đào Tạo
CUDA (Compute Unified Device Architecture) là một nền tảng và API tính toán song song do Nvidia tạo ra.
Khóa học trực tuyến hoặc tại chỗ do giảng viên hướng dẫn này dành cho các nhà phát triển trung cấp muốn sử dụng CUDA để xây dựng ứng dụng Python chạy song song trên GPU của NVIDIA.
Sau khi kết thúc khóa học, người tham gia sẽ có thể:
- Sử dụng trình biên dịch Numba để tăng tốc độ ứng dụng Python chạy trên GPU của NVIDIA.
- Tạo, biên dịch và khởi động các kernel CUDA tùy chỉnh.
- Quản lý bộ nhớ GPU.
- Chuyển đổi ứng dụng dựa trên CPU thành ứng dụng được tăng tốc bởi GPU.
Định dạng của Khóa học
- Bài giảng và thảo luận tương tác.
- Nhiều bài tập và thực hành.
- Thực hiện trong môi trường phòng thí nghiệm trực tiếp.
Tùy chọn Tùy chỉnh Khóa học
- Để yêu cầu khóa học tùy chỉnh, vui lòng liên hệ với chúng tôi để sắp xếp.
Đề cương khóa học
Giới thiệu
- Lập trình GPU là gì?
- Tại sao sử dụng CUDA với Python?
- Các khái niệm chính: Threads, Blocks, Grids
Tổng quan về Đặc điểm và Kiến trúc của CUDA
- So sánh kiến trúc GPU và CPU
- Tìm hiểu SIMT (Single Instruction, Multiple Threads)
- Mô hình lập trình CUDA
Cài đặt Môi trường Phát triển
- Cài đặt CUDA Toolkit và các trình điều khiển
- Cài đặt Python và Numba
- Thiết lập và kiểm tra môi trường
Những nguyên lý cơ bản về Lập trình Song song
- Giới thiệu về thực thi song song
- Tìm hiểu threads và các cấp độ threads
- Làm việc với warps và đồng bộ hóa
Làm việc với Trình biên dịch Numba
- Giới thiệu về Numba
- Viết kernel CUDA bằng Numba
- Tìm hiểu @cuda.jit decorators
Xây dựng Kernel CUDA Tùy chỉnh
- Viết và khởi động một kernel cơ bản
- Sử dụng threads cho các thao tác element-wise
- Quản lý kích thước grid và block
Quản lý Bộ nhớ
- Các loại bộ nhớ GPU (global, shared, local, constant)
- Chuyển dữ liệu giữa host và device
- Tối ưu hóa việc sử dụng bộ nhớ và tránh điểm nghẽn
Những chủ đề Nâng cao trong Tăng tốc GPU
- Bộ nhớ chia sẻ và đồng bộ hóa
- Sử dụng streams cho thực thi không đồng bộ
- Cơ bản về lập trình nhiều GPU
Chuyển đổi Ứng dụng dựa trên CPU thành GPU
- Hồ sơ mã nguồn CPU
- Xác định các phần có thể song song hóa
- Di chuyển logic sang kernel CUDA
Gỡ lỗi
- Debug ứng dụng CUDA
- Các lỗi phổ biến và cách giải quyết
- Công cụ và kỹ thuật kiểm thử và xác nhận
Tóm tắt và Bước tiếp theo
- Xem lại các khái niệm chính
- Các thực hành tốt nhất trong lập trình GPU
- Nguồn tài nguyên để tiếp tục học tập
Yêu cầu
- Kinh nghiệm lập trình Python
- Kinh nghiệm sử dụng NumPy (ndarrays, ufuncs, etc.)
Đối tượng
- Nhà phát triển
Khóa học đào tạo mở cần có ít nhất 5 người tham gia.
Lập trình GPU với CUDA và Python Khóa Học Đào Tạo - Đặt chỗ
Lập trình GPU với CUDA và Python Khóa Học Đào Tạo - Yêu cầu thông tin
Lập trình GPU với CUDA và Python - Yêu cầu tư vấn
Đánh giá (1)
Rất tương tác với nhiều ví dụ khác nhau, có sự tiến bộ tốt về độ phức tạp từ đầu đến cuối khóa học.
Jenny - Andheo
Khóa học - GPU Programming with CUDA and Python
Dịch thuật bằng máy
Các khóa học sắp tới
Các khóa học liên quan
Quản lý CUDA
35 GiờKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các quản trị viên hệ thống và chuyên gia IT ở trình độ mới bắt đầu, những người muốn cài đặt, cấu hình, quản lý và khắc phục sự cố môi trường CUDA.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu kiến trúc, các thành phần và khả năng của CUDA.
- Cài đặt và cấu hình môi trường CUDA.
- Quản lý và tối ưu hóa tài nguyên CUDA.
- Gỡ lỗi và khắc phục các sự cố phổ biến của CUDA.
Phân Tích Dữ Liệu Quy Mô Lớn với Python và Dask
14 GiờKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà khoa học dữ liệu và kỹ sư phần mềm muốn sử dụng Dask với hệ sinh thái Python để xây dựng, mở rộng và phân tích các tập dữ liệu lớn.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường để bắt đầu xây dựng xử lý dữ liệu lớn với Dask và Python.
- Khám phá các tính năng, thư viện, công cụ và API có sẵn trong Dask.
- Hiểu cách Dask tăng tốc tính toán song song trong Python.
- Tìm hiểu cách mở rộng hệ sinh thái Python (Numpy, SciPy và Pandas) bằng cách sử dụng Dask.
- Tối ưu hóa môi trường Dask để duy trì hiệu suất cao trong việc xử lý các tập dữ liệu lớn.
Phân tích dữ liệu với Python, Pandas và Numpy
14 GiờKhóa đào tạo trực tiếp do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển Python và chuyên gia phân tích dữ liệu ở trình độ trung cấp, mong muốn nâng cao kỹ năng phân tích và xử lý dữ liệu sử dụng Pandas và NumPy.
Bằng cuối khóa học này, người tham gia sẽ có thể:
- Cài đặt môi trường phát triển bao gồm Python, Pandas và NumPy.
- Tạo ứng dụng phân tích dữ liệu bằng Pandas và NumPy.
- Thực hiện các thao tác xử lý dữ liệu phức tạp, sắp xếp và lọc dữ liệu.
- Thực hiện các thao tác tổng hợp và phân tích dữ liệu chuỗi thời gian.
- Trực quan hóa dữ liệu bằng Matplotlib và các thư viện trực quan khác.
- Gỡ lỗi và tối ưu hóa mã phân tích dữ liệu của họ.
Phát triển Full Stack FARM (FastAPI, React và MongoDB)
14 GiờKhóa đào tạo trực tiếp, trực tuyến hoặc tại chỗ này dành cho các nhà phát triển muốn sử dụng bộ công cụ FARM (FastAPI, React và MongoDB) để xây dựng các ứng dụng web động, hiệu suất cao và có khả năng mở rộng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết tích hợp FastAPI, React và MongoDB.
- Hiểu các khái niệm, tính năng và lợi ích chính của bộ công cụ FARM.
- Tìm hiểu cách xây dựng REST API với FastAPI.
- Tìm hiểu cách thiết kế các ứng dụng tương tác với React.
- Phát triển, kiểm tra và triển khai các ứng dụng (front-end và back-end) bằng bộ công cụ FARM.
Phát triển API với Python và FastAPI
14 GiờKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng FastAPI với Python để xây dựng, kiểm tra và triển khai các API RESTful dễ dàng và nhanh chóng hơn.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để xây dựng API với Python và FastAPI.
- Tạo API nhanh chóng và dễ dàng hơn bằng thư viện FastAPI.
- Tìm hiểu cách tạo mô hình dữ liệu và lược đồ dựa trên Pydantic và OpenAPI.
- Kết nối API với cơ sở dữ liệu bằng SQLAlchemy.
- Triển khai bảo mật và xác thực trong API bằng các công cụ của FastAPI.
- Xây dựng hình ảnh container và triển khai API web lên máy chủ đám mây.
Học Máy với Python – 2 Ngày
14 GiờMục tiêu của khóa học này là cung cấp khả năng cơ bản trong việc áp dụng các phương pháp Machine Learning vào thực tế. Thông qua việc sử dụng ngôn ngữ lập trình Python và các thư viện đa dạng của nó, dựa trên vô số ví dụ thực tế, khóa học này sẽ hướng dẫn cách sử dụng các khối xây dựng quan trọng nhất của Machine Learning, cách đưa ra quyết định mô hình hóa dữ liệu, diễn giải kết quả của các thuật toán và xác thực kết quả.
Mục tiêu của chúng tôi là trang bị cho bạn các kỹ năng để hiểu và sử dụng một cách tự tin các công cụ cơ bản nhất từ bộ công cụ Machine Learning, đồng thời tránh được những cạm bẫy phổ biến trong các ứng dụng Data Science.
Học Máy với Python – 4 Ngày
28 GiờMục tiêu của khóa học này là cung cấp năng lực tổng quát trong việc áp dụng Machine Learning vào thực tế. Thông qua việc sử dụng ngôn ngữ lập trình Python và các thư viện đa dạng của nó, dựa trên vô số ví dụ thực tế, khóa học này sẽ hướng dẫn cách sử dụng các khối xây dựng quan trọng nhất của Machine Learning, cách đưa ra quyết định về mô hình hóa dữ liệu, diễn giải kết quả của các thuật toán và xác thực kết quả.
Mục tiêu của chúng tôi là trang bị cho bạn các kỹ năng để hiểu và sử dụng một cách tự tin các công cụ cơ bản nhất từ bộ công cụ Machine Learning và tránh những cạm bẫy phổ biến trong các ứng dụng Data Science.
Tăng tốc độ làm việc với Pandas trong Python bằng Modin
14 GiờKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà khoa học dữ liệu và nhà phát triển muốn sử dụng Modin để xây dựng và triển khai các phép tính song song với Pandas để phân tích dữ liệu nhanh hơn.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường cần thiết để bắt đầu phát triển các quy trình làm việc Pandas quy mô lớn với Modin.
- Hiểu các tính năng, kiến trúc và lợi thế của Modin.
- Nắm vững sự khác biệt giữa Modin, Dask và Ray.
- Thực hiện các thao tác Pandas nhanh hơn với Modin.
- Triển khai toàn bộ API và các hàm Pandas.
Python cho Tạo Ngữ Natural Language Generation (NLG)
21 GiờTrong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam, người tham gia sẽ học cách sử dụng Python để tạo ra văn bản ngôn ngữ tự nhiên chất lượng cao bằng cách xây dựng hệ thống NLG của riêng họ từ đầu. Các nghiên cứu điển hình cũng sẽ được xem xét và các khái niệm liên quan sẽ được áp dụng vào các dự án phòng thí nghiệm trực tiếp để tạo nội dung.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Sử dụng NLG để tự động tạo nội dung cho nhiều ngành khác nhau, từ báo chí, bất động sản, đến dự báo thời tiết và thể thao.
- Chọn lọc và sắp xếp nội dung nguồn, lập kế hoạch câu, và chuẩn bị một hệ thống để tự động tạo nội dung gốc.
- Hiểu rõ quy trình NLG và áp dụng các kỹ thuật phù hợp ở mỗi giai đoạn.
- Hiểu rõ kiến trúc của hệ thống Natural Language Generation (NLG).
- Triển khai các thuật toán và mô hình phù hợp nhất để phân tích và sắp xếp.
- Khai thác dữ liệu từ các nguồn dữ liệu công khai cũng như cơ sở dữ liệu được tuyển chọn để sử dụng làm tài liệu cho văn bản được tạo.
- Thay thế các quy trình viết thủ công và tốn công sức bằng quy trình tạo nội dung tự động, do máy tính tạo ra.
Advanced Machine Learning with Python
21 GiờTrong khóa đào tạo trực tiếp do giáo viên hướng dẫn tại Việt Nam, người tham gia sẽ học những kỹ thuật học máy tiên tiến và phù hợp nhất bằng Python khi họ xây dựng một loạt các ứng dụng mẫu liên quan đến hình ảnh, âm nhạc, văn bản và dữ liệu tài chính.
Sau khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Triển khai các thuật toán và kỹ thuật học máy để giải quyết các vấn đề phức tạp.
- Áp dụng học sâu và học bán giám sát cho các ứng dụng liên quan đến hình ảnh, âm nhạc, văn bản và dữ liệu tài chính.
- Tối ưu hóa thuật toán Python đến mức tối đa.
- Sử dụng thư viện và gói như NumPy và Theano.
Python: Tự Động Hóa Các Công Việc Nhàm Chán
14 GiờKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam dựa trên cuốn sách nổi tiếng, "Tự động hóa những công việc nhàm chán với Python", của Al Sweigart. Khóa học này dành cho người mới bắt đầu và bao gồm các khái niệm lập trình Python thiết yếu thông qua các bài tập thực hành và thảo luận. Trọng tâm là học cách viết mã để tăng đáng kể năng suất văn phòng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ biết cách lập trình bằng Python và áp dụng kỹ năng mới này cho:
- Tự động hóa các tác vụ bằng cách viết các chương trình Python đơn giản.
- Viết các chương trình có thể nhận diện các mẫu văn bản bằng "biểu thức chính quy".
- Tạo và cập nhật các bảng tính Excel một cách tự động.
- Phân tích cú pháp các tệp PDF và tài liệu Word.
- Thu thập dữ liệu từ các trang web và trích xuất thông tin từ các nguồn trực tuyến.
- Viết các chương trình gửi thông báo qua email.
- Sử dụng các công cụ gỡ lỗi của Python để nhanh chóng khắc phục lỗi.
- Điều khiển chuột và bàn phím một cách tự động để thực hiện các thao tác nhấp và nhập liệu.
Lập trình Python cho Tài chính
35 GiờPython là một ngôn ngữ lập trình đã và đang trở nên cực kỳ phổ biến trong ngành tài chính. Được áp dụng bởi các ngân hàng đầu tư và quỹ phòng hộ lớn nhất, Python đang được sử dụng để xây dựng một loạt các ứng dụng tài chính đa dạng, từ các chương trình giao dịch cốt lõi đến các hệ thống quản lý rủi ro.
Trong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này, người tham gia sẽ học cách sử dụng Python để phát triển các ứng dụng thực tế nhằm giải quyết một số vấn đề cụ thể liên quan đến tài chính.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu các nguyên tắc cơ bản của ngôn ngữ lập trình Python
- Tải xuống, cài đặt và duy trì các công cụ phát triển tốt nhất để tạo các ứng dụng tài chính bằng Python
- Lựa chọn và sử dụng các gói và kỹ thuật lập trình Python phù hợp nhất để tổ chức, trực quan hóa và phân tích dữ liệu tài chính từ nhiều nguồn khác nhau (CSV, Excel, cơ sở dữ liệu, web, v.v.)
- Xây dựng các ứng dụng giải quyết các vấn đề liên quan đến phân bổ tài sản, phân tích rủi ro, hiệu suất đầu tư và hơn thế nữa
- Khắc phục sự cố, tích hợp, triển khai và tối ưu hóa một ứng dụng Python
Đối tượng
- Nhà phát triển
- Nhà phân tích
- Chuyên gia định lượng (Quants)
Định dạng khóa học
- Kết hợp bài giảng, thảo luận, bài tập và thực hành chuyên sâu
Lưu ý
- Khóa đào tạo này hướng đến việc cung cấp giải pháp cho một số vấn đề chính mà các chuyên gia tài chính gặp phải. Tuy nhiên, nếu bạn có một chủ đề, công cụ hoặc kỹ thuật cụ thể mà bạn muốn bổ sung hoặc làm rõ thêm, vui lòng liên hệ với chúng tôi để sắp xếp.
Python Nâng cao - 4 Ngày
28 GiờKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn học các kỹ thuật lập trình nâng cao Python, bao gồm cách áp dụng ngôn ngữ linh hoạt này để giải quyết các vấn đề trong các lĩnh vực như ứng dụng phân tán, phân tích và trực quan hóa dữ liệu, lập trình giao diện người dùng và viết script bảo trì.
Lập trình Python - 4 ngày
28 GiờKhóa học này được thiết kế dành cho những ai muốn học ngôn ngữ lập trình Python. Trọng tâm của khóa học là ngôn ngữ Python, các thư viện lõi, cũng như lựa chọn các thư viện tốt nhất và hữu ích nhất được phát triển bởi cộng đồng Python. Python thúc đẩy hoạt động kinh doanh và được các nhà khoa học trên toàn thế giới sử dụng – đây là một trong những ngôn ngữ lập trình phổ biến nhất.
Khóa học có thể được triển khai bằng phiên bản Python 3.x mới nhất với các bài tập thực hành tận dụng tối đa sức mạnh của nó. Khóa học này có thể được triển khai trên mọi hệ điều hành (tất cả các phiên bản UNIX, bao gồm Linux và Mac OS X, cũng như Microsoft Windows).
Các bài tập thực hành chiếm khoảng 70% thời lượng khóa học, và khoảng 30% còn lại dành cho các buổi trình diễn và thuyết trình. Các cuộc thảo luận và câu hỏi có thể được đặt ra trong suốt khóa học.
Lưu ý: chương trình đào tạo có thể được điều chỉnh theo nhu cầu cụ thể theo yêu cầu trước ngày diễn ra khóa học.
Tự động hóa kiểm thử với Selenium và Python
14 GiờSelenium là một khung công tác mã nguồn mở để tự động hóa kiểm thử ứng dụng web trên các trình duyệt khác nhau. Với Selenium 4, các API WebDriver được cải tiến, các bộ định vị tương đối gốc và hỗ trợ grid nâng cao đều có sẵn. Python cung cấp sự đơn giản và tích hợp mạnh mẽ với các khung công tác kiểm thử như Pytest, khiến nó trở thành lựa chọn mạnh mẽ để phát triển các bộ tự động hóa kiểm thử có khả năng mở rộng và duy trì.
Khóa đào tạo trực tiếp do giảng viên hướng dẫn (trực tuyến hoặc tại chỗ) này nhằm vào người kiểm thử và nhà phát triển ở mức độ cơ bản đến trung cấp, những người muốn sử dụng Selenium với Python để tự động hóa kiểm thử ứng dụng web trong môi trường thực tế.
Sau khóa đào tạo này, học viên sẽ có thể:
- Cài đặt và cấu hình Selenium với Python trong môi trường kiểm thử.
- Xây dựng các kịch bản tự động hóa kiểm thử mạnh mẽ bằng Selenium WebDriver và Pytest.
- Áp dụng Mô hình Đối tượng Trang (POM) cho các khung công tác có thể duy trì.
- Chạy kiểm thử trên nhiều trình duyệt bằng Selenium Grid.
- Tích hợp các kiểm thử tự động với các đường ống CI/CD.
- Khắc phục các vấn đề phổ biến và áp dụng các phương pháp hay nhất cho sự ổn định của tự động hóa.
Định dạng khóa học
- Bài giảng tương tác và thảo luận.
- Nhiều bài tập và thực hành.
- Thực hiện trên môi trường lab trực tiếp.
Tùy chỉnh khóa học
- Để yêu cầu khóa đào tạo tùy chỉnh cho khóa học này, vui lòng liên hệ với chúng tôi để sắp xếp.