singa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "wangwei (JIRA)" <>
Subject [jira] [Updated] (SINGA-130) Implement a layer subclass for data prefetching
Date Tue, 19 Jan 2016 14:19:39 GMT


wangwei updated SINGA-130:
    Assignee: Anh Dinh

> Implement a layer subclass for data prefetching
> -----------------------------------------------
>                 Key: SINGA-130
>                 URL:
>             Project: Singa
>          Issue Type: New Feature
>            Reporter: wangwei
>            Assignee: Anh Dinh
>              Labels: data, multi-threading, prefetch
> Data prefetching is important for training with GPU, because the IO would become the
bottleneck when the computation is very fast.
> One idea is to create a general prefetch layer which embeds the application specific
data loading layers. 
> {code}
> PrefetchLayer::ComptueFeature() {
>   wait until the pretch thread finishes.
>   swap the prefeth_data_ and data_ blobs.
>   if (first time)
>      load data into data_ blobs
>   spawn a new thread to call functions from data loading layers for loading data into
> }
> {code}
> If the prefetch layer has multiple loading layers and is connected to multiple destination
layers, then different destination layer may want data loaded by different loading layers.
This case should be handled properly.

This message was sent by Atlassian JIRA

View raw message