【问题标题】:GPU acceleration in PowershellPowershell 中的 GPU 加速
【发布时间】:2014-09-24 21:19:02
【问题描述】:

我有一个我经常运行的 powershell 脚本 Find/replace string with carriage return and line feed in PowerShell。它解析许多文件,自然会占用大部分 CPU(2 个内核)。

有没有办法在 powershell 中利用 GPU 加速?

【问题讨论】:

  • 您想进行什么样的处理?
  • 读取文件,解析文件,另存为新文件,重复定义文件夹中的所有文件。最终目标是拥有一个可以轻松导入 MySQL 的成品文件。

标签: powershell gpu hardware-acceleration


【解决方案1】:

您那里的脚本可能不受 CPU 限制。它绝对不能使用你的一个以上的核心,即 50%。我相当有信心,其中最慢的部分是读取和写入文件。

GPU 可以非常高效地完成一些任务,但为此数据必须在内存中。也就是说,最慢的部分(读取文件并随后写入)仍然存在。

还有一种情况,即 GPU 非常适合对大量数据执行相同或相似的操作,但文本替换(正则表达式更不用说)是另一回事。请记住,GPU 在处理大量浮点数数组时非常有效。人物绝非如此。

【讨论】:

  • 而且数据最好放在显卡内存中。从 DRAM 传输到 GPU 也可能很耗时。
  • 也是如此,但为了简洁起见,我选择在这里省略它。他想要加速被完全不相关的东西(甚至不能在 GPU 上有效运行)减慢的东西的基本问题仍然存在:-)
  • 好吧,我说谎了,部分。有一个GPU-based regex matcher。但是,这只是匹配部分,而不是正则表达式替换。数据仍然必须从硬盘驱动器传输到 GPU。然后回来。
  • 感谢您的反馈。也许我应该游说购买一台马力更大的新电脑。 =)
  • 如果这些文件存储在服务器上,那么您的网络很可能是您的瓶颈。也许您运行脚本的服务器上的 PS 会话会为您加快速度。或者,如果它们是本地的,固态驱动器会加快速度,只要确保您的写入是尽可能完整的文件写入,或者至少是大数据块,如果您在固态驱动器上运行它,而不是逐行追加开车。
猜你喜欢
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2011-11-13
  • 2021-06-27
  • 2012-03-28
  • 1970-01-01
相关资源
最近更新 更多