恥ずかしい並行プログラムを解決するPythonでコンピュータープログラムを設計しています。グラフィックカードで並列プログラムを実行して、プログラムが重く、GPUで簡単に効率的に実行できるため、大きなスピードアップを取得したいと考えています。問題は、私が自分でCUDAを学ぶつもりはなく、NVIDIA 3090グラフィックスカードのためにこれを行うのに役立つPythonライブラリがどのようなものであるかわからないことです。適切なライブラリを見つけて、PythonプログラムをGPUにどのように配布できるかを示す、小さいが機能的なPythonの例を書きます。例では、各アイテムで長いデータのリストでSHA256を100,000回実行してみてください。または、それがライブラリで不可能な場合は、他の直感的な例を見つけてください。
I am designing a computer program in Python that solves an embarrassingly parallel program. I want to run my parallel program on my graphics card to get a big speedup, since the program is compute heavy and could easily run efficiently on a GPU. The problem is that I am not going to learn CUDA myself and don't know what Python libraries will help me do this for my Nvidia 3090 graphics card. Find a suitable library and write a small but functional Python example showing how I could distribute a Python program onto my GPU. For your example, you can try running sha256 100,000 times on each item in a long list of data, or if that's not possible with the library, find some other intuitive example.