P
python-parallelization
Transform sequential Python code into parallel/concurrent implementations. Use when asked to parallelize Python code, improve code performance through concurrency, convert loops to parallel execution, or identify parallelization opportunities. Handles CPU-bound
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Transform sequential Python code into parallel/concurrent implementations. Use when asked to parallelize Python code, improve code performance through concurrency, convert loops to parallel execution, or identify parallelization opportunities. Handles CPU-bound (multiprocessing), I/O-bound (asyncio, threading), and data-parallel (vectorization) scenarios.
How to use
- Przygotuj kod Pythona, który chcesz przyspieszyć – może to być pętla, seria zapytań do bazy danych lub wiele niezależnych żądań sieciowych. 2. Przekaż kod umiejętności, opisując typ problemu: czy to obliczenia intensywne (CPU-bound), operacje wejścia-wyjścia (I/O-bound) czy przetwarzanie danych (NumPy, Pandas). 3. Umiejętność analizuje strukturę kodu i klasyfikuje typ obciążenia – na podstawie tego wybiera odpowiednią strategię (ProcessPoolExecutor dla CPU, asyncio dla I/O, wektoryzacja dla tablic). 4. Otrzymujesz przekształcony kod z właściwą synchronizacją i obsługą błędów – gotowy do użycia w Twoim projekcie. 5. Przetestuj wydajność nowego kodu – umiejętność wskazuje spodziewane przyspieszenie i potencjalne problemy z równolegością.