mxnet

MxNet源码解析(3) engine

2018-09-14  本文已影响0人  Junr_0926

1. 前言

2. Engine

在MXNet的官网对Engine有一定的介绍,首先我们要知道Engine是用于并行化计算过程的。push用于将一个待执行的函数送给engine运行,其中read_vars表示该函数的输入,write_vars表示该函数的输出。这样整个计算过程可以表示为一个有向无环图。使用特定的算法就可以规划出图的计算顺序,具体的计算的完成,可以通过线程池等方式来进行。

3. engine.h

Engine类声明在文件include/engine.h中。

4. naive_engine.h

naive顾名思义,最‘简单’的engine的实现。

5. threaded_engine.h

6. stream_manager.h

使用Round-Robin算法来分发GPU的streams。

上一篇 下一篇

猜你喜欢

热点阅读