【发布时间】:2023-02-01 07:02:44
【问题描述】:
我正在尝试使用 Bodo 来加速某些 Pandas 操作,第一个是 pd.read_csv(...)。 Bodo 要求兼容的 pandas 代码位于单独的函数中,与非 Bodo 兼容的代码分开。例如,这是我的代码:
与博多:
import bodo
@bodo.jit
def loadDataFileWithJIT(filePath):
df = pd.read_csv(filePath, header=0, sep="\t", names=["patid", "eventdate", "prodcode", "consid", "issueseq"],
usecols=[0, 1, 3, 4, 12],
dtype={"patid": "str", "eventdate": "str", "prodcode": "str", "consid": "str", "issueseq": "str"},
low_memory=False)
return df
这些时候我看到超过 5 个文件:
- 14.24 <--- 第一次,所以这是 JIT 编译的时候
- 9.67
- 10.72
- 9.51
- 9.42
没有博多(函数装饰器和 import 语句已被删除......其他没有改变):
- 4.66
- 4.68
- 4.59
- 4.61
- 4.60
每个文件大约 170MB。
更新
与 Bodo 的作者交谈后,我需要从 mpiexec -n #(其中 # 是核心数 > 1)运行 Python,如果我想看到加速的话。
【问题讨论】:
-
也许将其发送给 bodo 的作者。