ConnGrowth::updateSynapsesWeights method on GPU must be redesigned
Closed this issue · 1 comments
fumik commented
Now we use multi-GPUs on ConnGrowth::updateConnections() method.
- Eliminates CompleteMatrix W, delta, area and VectorMatrix outgrowth, deltaR. These data areas were used to save temporary results and occupied a lot of memory. Now these data areas are moved to temporary variables in kernel functions.
- Changed ConnGrowth::updateConns() method to updateConnsDevice() kernel function.
- Integrated ConnGrowth::updateFrontiers(), updateOverlap() and updateSynapseWeight() methods into updateSynapseWeightDevice() kernel function.
- Changed CompleteMatrix radii and rates to arrays so that it is easier to transfer data between GPU and CPU memories.