DocumentCode
1280033
Title
Exploiting domain-specific properties: compiling parallel dynamic neural network algorithms into efficient code
Author
Prechelt, Lutz
Author_Institution
Fakultat fur Inf., Karlsruhe Univ., Germany
Volume
10
Issue
11
fYear
1999
fDate
11/1/1999 12:00:00 AM
Firstpage
1105
Lastpage
1117
Abstract
Domain-specific constraints can be exploited to implement compiler optimizations that are not otherwise feasible. Compilers for neural network learning algorithms can achieve near-optimal colocality of data and processes and near-optimal balancing of load over processors, even for dynamically irregular problems. This is impossible for general programs, but restricting programs to the neural algorithm domain allows for the exploitation of domain-specific properties. The operations performed by neural algorithms are broadcasts, reductions, and object-local operations only; the load distribution is regular with respect to the (perhaps irregular) network topology; changes of network topology occur only from time to time. A language, compilation techniques, and a compiler implementation on the MasPar MP-1 are described and quantitative results for the effects of various optimizations used in the compiler are shown. Conservative experiments with weight pruning algorithms yield performance improvements of 27 percent due to load balancing and 195 percent improvement is achieved due to data locality, both compared to unoptimized versions. Two other optimizations-connection allocation and selecting the number of replicates-speed programs up by about 50 percent and 100 percent, respectively. This work can be viewed as a case study in exploiting domain-specific information; some of the principles presented here may apply to other domains as well
Keywords
neural nets; optimising compilers; parallel algorithms; parallel programming; compiler; compiler optimizations; connection allocation; neural algorithm domain; neural network learning algorithms; parallel dynamic neural network algorithms; Computational modeling; Computer networks; Concurrent computing; Dynamic compiler; Heuristic algorithms; Load management; Network topology; Neural networks; Optimizing compilers; Parallel machines;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.809571
Filename
809571
Link To Document