python中如何使用GPU大幅提高效率

技术python中如何使用GPU大幅提高效率本篇文章给大家分享的是有关python中如何使用GPU大幅提高效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

本文是关于如何在python中使用GPU来大大提高效率。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。我们就不多说了。让我们和边肖一起看看。

Cupy我觉得可以理解为cuda for numpy,安装方法pip安装cupy,假设

importnumpayasnp

Importcupyascp然后np。XXX一般可以直接换成cp.XXX。

事实上,numpy已经足够快了。毕竟是c写的,每次运行都会尽力调用系统资源。为了验证这一点,我们可以通过矩阵乘法进行测试:通过多线程并发、多进程并行和单线程的方式正式比较numpy的速度和资源的调度。代码是

#th_pr_array.py

fromthreadingimportThread

从多进程导入进程

从时间导入时间现在

importnumpayasnp

importsys

N=3000

defMatrixTest(n,name,t):

x=NP . rand . rand(n,n)

x=x@x

打印(f'{name}@{t}:{Now()-t} ')

defhtest(:)

t=现在()

foriirange(5):

Thread(target=MatrixTest,args=[N,f'th{i} ',t])。开始()

defprTest():

t=现在()

foriirange(5):

进程(target=MatrixTest,args=[N,f'pr{i} ',t])。开始()

if__name__=='__main__':

ifsys.argv[1]=='th':

thTest()

elifsys.argv[1]=='pr':

prTest()

else:

t=现在()

foriirange(5):

测试运行如下

(基本)e : \ Documents \ 00 \ 1108 python th _ pr _ numpy . py th

th0 @ 1636357422 . 58888888666

TH2 @ 163635742 . 56666666666

th3 @ 1636357422 . 58888888666

th4 @ 1636357422 . 56666666666

th5 @ 1636357422 . 58888888666

(基本)e : \ Documents \ 00 \ 1108 python th _ pr _ numpy . py pr

pr3 @ 1636357462.4170427

pr0 @ 1636357462.4170427

pr1 @ 1636357462.4170427

pr4 @ 1636357462.4170427

pr2 @ 1636357462 . 56666666666

(基本)e : \ Documents \ 00 \ 1108 python th _ pr _ numpy . py single

single @ 1636357567.8899782

single @ 1636357567.8899782

single @ 1636357567.8899782

single @ 1636357567.8899782

single @ 1636357567.8899782

所以不要在numpy中使用python内置的并行性和并发性。相反,它将被称为累赘。此外,这样的比较将证明numpy的强大性能。

但是在cupy面前,这个速度会很苍白。接下来,连续五次创建一个5000x5000的随机矩阵,并将该矩阵相乘。

#np_cp.py

importnumpayasnp

importcupyascp

importsys

从时间导入时间现在

N=5000

defestnp(t):

foriirange(5):

x=随机数(N,N)

x=x@x

打印(f'np:{Now()-t} ')

defestcp(t):

foriirange(5):

x=随机数(N,N)

x=x@x

打印(f'cp:{Now()-t} ')

if__name__=='__main__':

t=现在()

ifsys.argv[1]=='np':

测试计划

elifsys.argv[1]=='cp':

testCp(t)的最终结果是

(基本)E: \文档\00\1108python np_cp.py np

NP . 38860 . 88888868861

(基本)E: \文档\00\1108python np_cp.py cp

cp3860 . 8888888886

更何况很霸道。当矩阵的维数从5000x5000上升到15000x15000时,cupy的计算时间变化不大,充其量是线性增长。毕竟只要缓存能容纳,矩阵再大,乘法数也只会增加行或列。

python中如何使用GPU大幅提高效率

以上就是如何在python中使用GPU来大大提高效率。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/78647.html

(0)

相关推荐

  • 如何实现elasticsearch导入mysql数据

    技术如何实现elasticsearch导入mysql数据这篇文章主要讲解了“如何实现elasticsearch导入mysql数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学

    攻略 2021年12月4日
  • Flex Remote Object中直接使用HttpSession的方法是怎样的

    技术Flex Remote Object中直接使用HttpSession的方法是怎样的Flex Remote Object中直接使用HttpSession的方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,

    攻略 2021年11月12日
  • python空气质量数据举例分析

    技术python空气质量数据举例分析这篇文章主要讲解了“python空气质量数据举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python空气质量数据举例分析”吧

    攻略 2021年11月29日
  • BurpSuite与Xray联动扫描

    技术BurpSuite与Xray联动扫描 BurpSuite与Xray联动扫描Xray是长亭科技推出的,最经典的莫过于代理模式下的被动扫描,它使得整个过程可控且更加精细化;代理模式下的基本架构为,扫描器

    礼包 2021年10月28日
  • 志趣的意思,你是如何理解志趣相投的

    技术志趣的意思,你是如何理解志趣相投的臭味相投的常见,比如麻将馆里的人,上了牌桌都成了相差无几的德性志趣的意思。志趣相投的人,要么是做同一样工作,就是团队精神吧。要么是经商共赢的人,就是齐心协力吧。但是越有文化知识的人越

    生活 2021年10月19日
  • MySQL索引面试题有哪些

    技术MySQL索引面试题有哪些这篇文章主要介绍“MySQL索引面试题有哪些”,在日常操作中,相信很多人在MySQL索引面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL索

    攻略 2021年12月3日