Download CuPit-2 | A Parallel Language for Neural Algorithms: Language
Transcript
2 CONTENTS Contents Part I: Introduction 1 Purpose and scope of the language 2 Motivation 3 Language goals and non-goals 3.1 Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Non-Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 General purpose languages versus domain specic languages . . . . . . . . . . . . . . . . . 4 CuPit-2 4.1 4.2 4.3 4.4 4.5 Overview Overall language structure . . . . . Special declarations . . . . . . . . Program structure and parallelism Input and output . . . . . . . . . . Kinds of semantic errors . . . . . . 5 About this report Part II: Tutorial 6 Tutorial . . . . . . . . . . . . . . . . . . . . 6.1 The problem . . . . . . . . . . . . . . . . 6.1.1 Overview . . . . . . . . . . . . . . 6.1.2 The network . . . . . . . . . . . . 6.1.3 The algorithm . . . . . . . . . . . 6.1.4 Inherent parallelism . . . . . . . . 6.2 Properties of a problem-adequate solution 6.2.1 Description of the network . . . . . 6.2.2 Description of the algorithm . . . . 6.2.3 Description of parallelism . . . . . 6.3 The rst solution . . . . . . . . . . . . . . 6.3.1 Overview . . . . . . . . . . . . . . 6.3.2 The \weights" . . . . . . . . . . . 6.3.3 The \units" . . . . . . . . . . . . . 6.3.4 The multi-layer perceptron . . . . 6.3.5 The forward pass . . . . . . . . . . 6.3.6 The backward pass . . . . . . . . . 6.3.7 The weight update . . . . . . . . . 6.3.8 Processing one example . . . . . . 6.3.9 The reduction function . . . . . . . 6.3.10 External program parts . . . . . . 6.3.11 Global data denitions . . . . . . . 6.3.12 The central agent . . . . . . . . . . 6.3.13 The whole program . . . . . . . . 6.4 Introducing Example Parallelism . . . . . 6.4.1 Replication of networks . . . . . . 6.4.2 The MERGE procedures . . . . . . 6.4.3 Getting examples . . . . . . . . . . 6.4.4 The whole program . . . . . . . . 6.5 Introducing Connection Pruning . . . . . 6.5.1 Eliminating connections . . . . . . 6.5.2 The whole program . . . . . . . . 6.6 Introducing Network Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 6 6 7 7 7 8 8 8 9 9 9 10 11 11 11 11 12 12 13 13 14 15 15 16 16 17 17 18 19 20 21 23 23 23 24 25 26 27 27 28 29 29 31 31 33 35