You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@singa.apache.org by "wangwei (JIRA)" <ji...@apache.org> on 2016/05/17 08:40:12 UTC

[jira] [Created] (SINGA-171) Create CppDevice and CudaDevice

wangwei created SINGA-171:
-----------------------------

             Summary: Create CppDevice and CudaDevice
                 Key: SINGA-171
                 URL: https://issues.apache.org/jira/browse/SINGA-171
             Project: Singa
          Issue Type: New Feature
            Reporter: wangwei
            Assignee: wangwei


Device is a core component in SINGA v1, which malloc/free memory and executes Tensor functions.

This ticket is going to create two specific devices:
1. CppDevice which execute functions written in c++11 on host CPUs.
2. CudaDevice which execute functions written in cuda on nvidia GPUs.

In our design, each device could have multiple executors (e.g., cuda streams) to run functions in parallel.
We simplify the implementation for this ticket to create one executor for CppDevice and CudaDevice. We also skip the scheduler and virtual memory manager in this ticket. Instead the device controls the memory and scheduling by itself.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)