The use of cache memory in neurocomputer design
O.N. Tay, P.D. Noakes · 2003
The authors present the results of a study of the suitability and performance of cache memory when used in neural network computing. Two methods of allocating interconnection weights to a cache memory are presented and compared. The results for these two methods have been obtained by using 16 neural network examples as the simulation workloads. It is shown that cache memory can be efficiently used in neural network computing if an appropriate allocation of interconnection weights is chosen. The use of partitioning is suitable for a multiprocessor system. This is because each partition within the same layer is independent and allows the mapping of these partitions in a neural network onto a multiprocessor system with reduced communication bandwidth. The only parameter that needs to be passed between processors is the state values. It is shown that by partitioning the network before allocating the weights to cache memory, the weight table cache performance is minimally affected by the number of interconnection weights required by a neural network.>