일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 그리디 알고리즘
- flask
- venv
- List
- pymongo
- DB
- MongoDB
- 유튜브
- 알고리즘
- 단축어
- python
- 코딩
- 충북
- 구글 드라이브
- 바로학교
- 탐욕 알고리즘
- Django
- 파이썬
- 아이폰
- 깃허브
- Google Drive
- selenium
- docker-compose
- gpu 병렬처리
- 추천 영상
- nocookie
- 장고
- 리스트
- G-Suite
- 링크
Archives
- Today
- Total
목록동시 (1)
SSAMKO의 개발 이야기
[python] 병렬 작업 처리 | 비동기 처리 - threading, asyncio
회사에서 AI모듈 패키징을 하며, 여러 대의 GPU를 효율적으로 사용하는 방법에 대한 고민이 있었다. 각각의 아이템들에 특정 gpu index를 부여해서, 해당 gpu에서 작업하도록 하는 방법을 사용중이었는데, (Round Robin Load Balancing Algorithm과 유사) 이 방법은 놀고 있는 gpu가 있어도 특정 gpu에 업무가 몰릴 수 있다는 단점이 있었다. 그래서 각 아이템에 gpu_index를 부여하는 대신, 아이템이 업로드 되면 대기중인 gpu를 찾아서 해당 아이템의 처리를 하게 하는 방식으로 로직을 다시 작성할 필요가 있었다. (Least Connections Load Balancing Algorithm과 유사) (물론, 이 방법을 처음부터 생각하지 못한 것은 아니었지만, 구현이..
Python
2021. 2. 17. 20:45