Managing a Real-Time Massively-Parallel Neural Architecture

Total Page:16

File Type:pdf, Size:1020Kb

Managing a Real-Time Massively-Parallel Neural Architecture MANAGING A REAL-TIME MASSIVELY-PARALLEL NEURAL ARCHITECTURE A THESIS SUBMITTED TO THE UNIVERSITY OF MANCHESTER FOR THE DEGREE OF DOCTOR OF PHILOSOPHY IN THE FACULTY OF ENGINEERING AND PHYSICAL SCIENCES 2012 By James Cameron Patterson School of Computer Science Contents Abstract 11 Declaration 12 Copyright 13 Acknowledgements 14 The Author 15 1 Introduction 16 1.1 Research Motivation .......................... 17 1.1.1 Not Chips,but Cores with Everything ............. 17 1.1.2 Large System Management ................... 20 1.1.3 Neural Networks on Parallel Computers ............ 20 1.1.4 Monitoring the SpiNNaker Neural System ........... 21 1.2 Contributions .............................. 23 1.3 Publications ............................... 24 1.4 Thesis Overview ............................ 26 2 Neural Computing 29 2.1 Biology ................................. 30 2.2 Neural Network Modelling ....................... 33 2.2.1 First Generation Artificial Neural Networks (ANNs) ..... 34 2.2.2 Second Generation ANNs ................... 34 2.2.3 Third Generation ANNs .................... 36 2.3 Systems for Neural Network Modelling ................ 39 2.3.1 General Purpose Hardware ................... 40 2.3.2 Specialised Hardware Platforms ................ 45 2 2.3.3 The Centre Ground ....................... 48 3 The SpiNNaker Neural Architecture 50 3.1 Architectural Requirements ....................... 51 3.2 System Architecture ........................... 51 3.3 SpiNNaker Systems ........................... 53 3.4 SpiNNaker Communications ...................... 55 3.4.1 Operation ............................ 55 3.4.2 SpiNNaker NoCs and the Router ................ 56 3.4.3 Packet Formats ......................... 57 3.4.4 Layered Networking ...................... 60 3.4.5 Ex-System, Ethernet ...................... 61 3.4.6 Internet Encapsulation ..................... 62 3.4.7 SpiNNaker Datagram Protocol (SDP) ............. 62 3.5 Software on SpiNNaker ......................... 63 3.6 Summary ................................ 66 4 Bootstrapping SpiNNaker 67 4.1 Node-Boot ................................ 68 4.1.1 First Steps ........................... 71 4.1.2 Monitor Processor Arbitration ................. 72 4.1.3 Chip-Level POST and Initialisation .............. 73 4.1.4 Processor-Level Initialisation .................. 76 4.1.5 TheMainLoop ......................... 77 4.2 Loading the System-Boot Image .................... 77 4.2.1 Ethernet Flood-Fill ....................... 78 4.2.2 Inter-Chip Flood-Fill ...................... 79 4.3 IVB – the ITCM Validation Block ................... 82 4.4 DHCP Node-Boot Image ........................ 83 4.5 Results from Node-Boot Operation ................... 87 4.5.1 Fault Detection and Isolation .................. 87 4.5.2 Response Time and Data Rate ................. 87 4.5.3 Time taken to Flood-Fill a System-Boot Image ........ 91 4.6 Application Loading .......................... 93 4.7 Summary and Contributions ...................... 93 3 5 Imaging Neural Networks 96 5.1 ‘Wetware’ Monitoring ......................... 96 5.1.1 In-Vivo Structural Imaging ................... 98 5.1.2 In-Vivo Functional Activity Imaging .............. 100 5.1.3 Single-Unit Monitoring ..................... 104 5.1.4 Biological Imaging Software .................. 105 5.2 Artificial Neural Network Monitoring ................. 106 5.2.1 Non-Spiking Neural Networks ................. 107 5.2.2 Spiking Neural Networks .................... 110 5.3 Summary ................................ 118 6 Visualising Neural Networks on SpiNNaker 119 6.1 Principles of Visualisation ....................... 120 6.2 It’s All Just Data ............................ 121 6.3 Visualisation Targets .......................... 121 6.4 Implementing SpiNNaker’s Visualiser ................. 124 6.4.1 Execution Environment ..................... 124 6.4.2 Packet Decode ......................... 124 6.4.3 Visualisation Interface ..................... 127 6.4.4 Mapping ............................ 129 6.4.5 SpiNNaker Neural Software and Accessing its Data ...... 130 6.5 Results .................................. 131 6.5.1 Neural Dynamics ........................ 131 6.5.2 Spike Activity ......................... 133 6.5.3 Aggregated Information .................... 134 6.5.4 Interaction ........................... 135 6.5.5 V1 Modelling, Multi-View Simulation ............. 135 6.5.6 Manipulating Visualiser Data ................. 137 6.5.7 Capacity of the Visualiser ................... 137 6.6 Non-Neural Plotting ........................... 138 6.7 Summary and Contributions ...................... 141 7 Managing Large Network Attached Systems 143 7.1 Principles of System Management ................... 143 7.1.1 Fault Management ....................... 144 7.1.2 Configuration Management .................. 144 4 7.1.3 Accounting Management .................... 145 7.1.4 Performance Management ................... 145 7.1.5 Security Management ..................... 146 7.2 Managing Large Systems ........................ 146 7.2.1 Remote Monitoring ....................... 146 7.2.2 Hardware Management ..................... 147 7.2.3 Systems Management Software ................ 150 7.2.4 Protocol and Schema Standards ................ 150 7.2.5 SNMP: A Walk Through .................... 153 7.2.6 The Management Information Base (MIB) .......... 155 7.2.7 Previous Large System Research with SNMP ......... 157 7.3 Summary ................................ 158 8 SpiNNaker Management Framework 160 8.1 SpiNNaker – a Memory-Mapped Architecture ............. 160 8.2 A Protocol Translator – SpiNNmate .................. 161 8.2.1 Primitive Operations on SpiNNaker .............. 163 8.2.2 SpiNNmate Structure ...................... 163 8.2.3 Protocol Modules ........................ 166 8.3 Memory and Communications ..................... 169 8.3.1 Memory Operations – When to use DMA ........... 169 8.3.2 Memory Performance Optimisation .............. 171 8.3.3 Communications Bandwidth .................. 175 8.4 Management Framework Results .................... 176 8.4.1 Memory Operations – the Performance of SpiNNmate .... 176 8.4.2 A Real-Time SNMP Temperature Plotter ........... 178 8.4.3 Processor Utilisation Monitor ................. 179 8.4.4 A Network Packet Counter ................... 180 8.4.5 Long Term Monitoring ..................... 180 8.4.6 Alerting using Nagios ..................... 182 8.5 Monitoring a SpiNNaker Machine in Production ............ 183 8.6 Summary and Contributions ...................... 184 9 Discussion and Conclusions 186 9.1 Bootstrapping SpiNNaker ........................ 187 9.1.1 Primary Targets ......................... 187 5 9.1.2 Time Taken to Boot ....................... 188 9.1.3 Power-On Self-Test ....................... 188 9.1.4 ITCM Validation Block (IVB) ................. 189 9.1.5 DHCP Node-Boot Image .................... 189 9.1.6 Future Work .......................... 190 9.2 Visualising Neural Networks on SpiNNaker .............. 192 9.2.1 Modularity ........................... 192 9.2.2 Modalities ........................... 192 9.2.3 Interaction ........................... 193 9.2.4 Aggregation ........................... 194 9.2.5 Visualiser Limitations and Future Work ............ 195 9.3 SpiNNaker Management Framework .................. 196 9.3.1 Protocol Translation ...................... 196 9.3.2 SpiNNmate Performance .................... 198 9.3.3 Future Work .......................... 199 9.4 General SpiNNaker Observations .................... 201 9.4.1 Interconnecting Larger Machines ............... 202 9.4.2 Improving Load and Save Times ................ 202 9.4.3 Further Works in Software ................... 203 9.5 Summary ................................ 203 A Expansion of Abbreviations 204 Bibliography 209 Word Count: 55371 6 List of Tables 4.1 System RAM register allocations following Node-Boot ........ 72 4.2 Power-on self-tests and actions ..................... 73 4.3 ITCM validation block structure. .................... 83 6.1 Spike-rates found in fig. 6.10 simulation ................ 138 8.1 Loading SDRAM: SpiNNmate’s performance ............. 178 7 List of Figures 1.1 SpiNNaker torus ............................ 20 1.2 The system management time-line of SpiNNaker. ........... 22 2.1 The human brain. ............................ 30 2.2 A six-layer human cortical column ................... 31 2.3 Simplified neuronal structure. ...................... 32 2.4 Threshold Logic Unit (TLU) ...................... 34 2.5 Second generation Artificial Neural Network ............. 35 2.6 A three-layer Multi-Layer Perceptron (MLP). ............. 36 2.7 Izhikevich spiking model behaviour .................. 37 2.8 A third generation ANN ........................ 38 3.1 Photographs of the SpiNNaker chip .................. 52 3.2 SpiNNaker chip schematic ....................... 53 3.3 SpiNNaker machine tiled array ..................... 54 3.4 SpiNNaker packet formats. ....................... 57 3.5 Multicast and Point to Point packet flow and distribution trees. .... 58 3.6 Nearest Neighbour and Fixed Route packet flow and distribution trees. 60 3.7 SDP Framing Format .......................... 61 3.8 Communication layering diagram ................... 63 3.9 Partition And Configuration MANager (PACMAN) .......... 64 4.1 Management time-line: boot ...................... 67 4.2 SpiNNaker boot and application loading sequence. .......... 68 4.3 Labelled SpiNNaker chip plot ..................... 69 4.4 Node-Boot flowchart
Recommended publications
  • Reverse Image Search for Scientific Data Within and Beyond the Visible
    Journal, Vol. XXI, No. 1, 1-5, 2013 Additional note Reverse Image Search for Scientific Data within and beyond the Visible Spectrum Flavio H. D. Araujo1,2,3,4,a, Romuere R. V. Silva1,2,3,4,a, Fatima N. S. Medeiros3,Dilworth D. Parkinson2, Alexander Hexemer2, Claudia M. Carneiro5, Daniela M. Ushizima1,2,* Abstract The explosion in the rate, quality and diversity of image acquisition instruments has propelled the development of expert systems to organize and query image collections more efficiently. Recommendation systems that handle scientific images are rare, particularly if records lack metadata. This paper introduces new strategies to enable fast searches and image ranking from large pictorial datasets with or without labels. The main contribution is the development of pyCBIR, a deep neural network software to search scientific images by content. This tool exploits convolutional layers with locality sensitivity hashing for querying images across domains through a user-friendly interface. Our results report image searches over databases ranging from thousands to millions of samples. We test pyCBIR search capabilities using three convNets against four scientific datasets, including samples from cell microscopy, microtomography, atomic diffraction patterns, and materials photographs to demonstrate 95% accurate recommendations in most cases. Furthermore, all scientific data collections are released. Keywords Reverse image search — Content-based image retrieval — Scientific image recommendation — Convolutional neural network 1University of California, Berkeley, CA, USA 2Lawrence Berkeley National Laboratory, Berkeley, CA, USA 3Federal University of Ceara,´ Fortaleza, CE, Brazil 4Federal University of Piau´ı, Picos, PI, Brazil 5Federal University of Ouro Preto, Ouro Preto, MG, Brazil *Corresponding author: [email protected] aContributed equally to this work.
    [Show full text]
  • Neural Network FAQ, Part 1 of 7
    Neural Network FAQ, part 1 of 7: Introduction Archive-name: ai-faq/neural-nets/part1 Last-modified: 2002-05-17 URL: ftp://ftp.sas.com/pub/neural/FAQ.html Maintainer: [email protected] (Warren S. Sarle) Copyright 1997, 1998, 1999, 2000, 2001, 2002 by Warren S. Sarle, Cary, NC, USA. --------------------------------------------------------------- Additions, corrections, or improvements are always welcome. Anybody who is willing to contribute any information, please email me; if it is relevant, I will incorporate it. The monthly posting departs around the 28th of every month. --------------------------------------------------------------- This is the first of seven parts of a monthly posting to the Usenet newsgroup comp.ai.neural-nets (as well as comp.answers and news.answers, where it should be findable at any time). Its purpose is to provide basic information for individuals who are new to the field of neural networks or who are just beginning to read this group. It will help to avoid lengthy discussion of questions that often arise for beginners. SO, PLEASE, SEARCH THIS POSTING FIRST IF YOU HAVE A QUESTION and DON'T POST ANSWERS TO FAQs: POINT THE ASKER TO THIS POSTING The latest version of the FAQ is available as a hypertext document, readable by any WWW (World Wide Web) browser such as Netscape, under the URL: ftp://ftp.sas.com/pub/neural/FAQ.html. If you are reading the version of the FAQ posted in comp.ai.neural-nets, be sure to view it with a monospace font such as Courier. If you view it with a proportional font, tables and formulas will be mangled.
    [Show full text]
  • From Digital Computing to Brain-Like Neuromorphic Accelerator
    Mahyar SHAHSAVARI Lille University of Science and Technology Doctoral Thesis Unconventional Computing Using Memristive Nanodevices: From Digital Computing to Brain-like Neuromorphic Accelerator Supervisor: Pierre BOULET Thèse en vue de l’obtention du titre de Docteur en INFORMATIQUE DE L’UNIVERSITÉ DE LILLE École Doctorale des Sciences Pour l’Ingénieur de Lille - Nord De France 14-Dec-2016 Jury: Hélène Paugam-Moisy Professor of University of the French West Indies (Université des Antilles), France (Rapporteur) Michel Paindavoine Professor of University of Burgundy (Université de Bourgogne), France (Rapporteur) Virginie Hoel Professor of Lille University of Science and Technology, France(Président) Said Hamdioui Professor of Delft University of Technology, The Netherlands Pierre Boulet Professor of Lille University of Science and Technology, France Acknowledgment Firstly, I would like to express my sincere gratitude to my advisor Prof. Pierre Boulet for all kind of supports during my PhD. I never forget his supports specially during the last step of my PhD that I was very busy due to teaching duties. Pierre was really punctual and during three years of different meetings and discussions, he was always available on time and as a record he never canceled any meeting. I learned a lot form you Pierre, specially the way of writing, communicating and presenting. you were an ideal supervisor for me. Secondly, I am grateful of my co-supervisor Dr Philippe Devienne. As I did not knew any French at the beginning of my study, it was not that easy to settle down and with Philippe supports the life was more comfortable and enjoyable for me and my family here in Lille.
    [Show full text]
  • Unconventional Computing Using Memristive Nanodevices: from Digital Computing to Brain-Like Neuromorphic Accelerator
    Mahyar SHAHSAVARI Lille University of Science and Technology Doctoral Thesis Unconventional Computing Using Memristive Nanodevices: From Digital Computing to Brain-like Neuromorphic Accelerator Supervisor: Pierre BOULET Thèse en vue de l’obtention du titre de Docteur en INFORMATIQUE DE L’UNIVERSITÉ DE LILLE École Doctorale des Sciences Pour l’Ingénieur de Lille - Nord De France 14-Dec-2016 Jury: Hélène Paugam-Moisy Professor of University of the French West Indies (Université des Antilles), France (Rapporteur) Michel Paindavoine Professor of University of Burgundy (Université de Bourgogne), France (Rapporteur) Virginie Hoel Professor of Lille University of Science and Technology, France(Président) Said Hamdioui Professor of Delft University of Technology, The Netherlands Pierre Boulet Professor of Lille University of Science and Technology, France Acknowledgment Firstly, I would like to express my sincere gratitude to my advisor Prof. Pierre Boulet for all kind of supports during my PhD. I never forget his supports specially during the last step of my PhD that I was very busy due to teaching duties. Pierre was really punctual and during three years of different meetings and discussions, he was always available on time and as a record he never canceled any meeting. I learned a lot form you Pierre, specially the way of writing, communicating and presenting. you were an ideal supervisor for me. Secondly, I am grateful of my co-supervisor Dr Philippe Devienne. As I did not knew any French at the beginning of my study, it was not that easy to settle down and with Philippe supports the life was more comfortable and enjoyable for me and my family here in Lille.
    [Show full text]
  • Neural Network FAQ, Part 1 of 7: Introduction
    Neural Network FAQ, part 1 of 7: Introduction Archive-name: ai-faq/neural-nets/part1 Last-modified: 2002-05-17 URL: ftp://ftp.sas.com/pub/neural/FAQ.html Maintainer: [email protected] (Warren S. Sarle) Copyright 1997, 1998, 1999, 2000, 2001, 2002 by Warren S. Sarle, Cary, NC, USA. --------------------------------------------------------------- Additions, corrections, or improvements are always welcome. Anybody who is willing to contribute any information, please email me; if it is relevant, I will incorporate it. The monthly posting departs around the 28th of every month. --------------------------------------------------------------- This is the first of seven parts of a monthly posting to the Usenet newsgroup comp.ai.neural-nets (as well as comp.answers and news.answers, where it should be findable at any time). Its purpose is to provide basic information for individuals who are new to the field of neural networks or who are just beginning to read this group. It will help to avoid lengthy discussion of questions that often arise for beginners. SO, PLEASE, SEARCH THIS POSTING FIRST IF YOU HAVE A QUESTION and DON'T POST ANSWERS TO FAQs: POINT THE ASKER TO THIS POSTING The latest version of the FAQ is available as a hypertext document, readable by any WWW (World Wide Web) browser such as Netscape, under the URL: ftp://ftp.sas.com/pub/neural/FAQ.html. If you are reading the version of the FAQ posted in comp.ai.neural-nets, be sure to view it with a monospace font such as Courier. If you view it with a proportional font, tables and formulas will be mangled.
    [Show full text]
  • Neural Networks
    SLAC-TN-03-028 Neural Networks Patrick Smith Office of Science, Student UndergraduateLaboratory Internship (SULI) Stanford University Stanford Linear Accelerator Center Menlo Park, California August 14,2003 Preparedin partial fulfillment of the requirementsof the Office of Science,Department of Energy’s ScienceUndergraduate Laboratory Internship under the direction of Tony Johnson. Participant: Signature ResearchAdvisor: Signature Work supported in part by the Department of Energy contract DE-AC03-76SF00515. INTRODUCTION Physicistsuse large detectorsto measureparticles createdin high-energy collisions at particle accelerators.These detectors typically producesignals indicating either where ionization occurs along the path of the particle, or where energyis depositedby the.particle.The data producedby thesesignals is fed into pattern recognition programsto try to identify what particles were produced,and to measurethe energy and direction of theseparticles. Ideally, there are many techniquesused in this pattern recognition software. One technique,neural networks, is particularly suitable for identifying what type of particle causedby a set of energy deposits. Neural networks can derive meaningfrom complicatedor imprecisedata, extract patterns,and detect trendsthat are too complex to be noticed by either humansor other computer related processes. To assistin the advancementof this technology,Physicists use a tool kit to experimentwith severalneural network techniques.The goal of this researchis interface a neural network tool kit into JavaAnalysis Studio (JAS3), an applicationthat allows data to be analyzedfrom any experiment. As the final result, a physicist will have the ability to train, test, and implement a neural network with the desiredoutput while using JAS3 to analyzethe results or output. Before an implementationof a neural network can take place, a firm understandingof what a neural network is and how it works is beneficial.
    [Show full text]
  • European Journal of Computer Science and Information
    European Journal of Computer Science and Information Technology Vol.9, No.2, pp.21-28, 2021 Print ISSN: 2054-0957 (Print), Online ISSN: 2054-0965 (Online) COMPARING THE TECHNOLOGIES USED FOR THE APPLICATION OF ARTIFICIAL NEURAL NETWORKS Elda Xhumari PhD Candidate, University of Tirana, Faculty of Natural Sciences, Department of Informatics ABSTRACT: In the past few years, artificial neural networks (ANNs) have become a practice wherever it is necessary to solve problems of forecasting, classification, or control. ANNs are intuitively attractive because they are based on a primitive biological model of nervous systems. In the future, the development of such neurobiological models may lead to the creation of truly thinking computers. The areas of application of neural networks are very diverse - these are text and speech recognition, semantic search, expert systems, and decision support systems, prediction of stock prices, security systems, text analysis, etc. Based on the wide application of artificial neural networks, the application of numerous and diverse technologies can be inferred. In this research paper, a comparative approach towards the above-mentioned technologies will be undertaken in order to identify the optimal technology for each problem area in accordance with their respective advantages and disadvantages. KEYWORDS: artificial neural networks, applications, modules INTRODUCTION Artificial Neural Network (ANN) is a computational method that integrates the concepts of the human biological brain to computers for machine learning. The main purpose is to enable computers to adapt and learn the exact behaviour of human beings. As such, machine learning facilitates the continued processing of information that leads to the capacity to solve complex problems and equations that are beyond human ability (Goncalves et al., 2013).
    [Show full text]
  • Data Mining Products
    APPENDIX A Data Mining Products A.1 BIBLIOGRAPHIC NOTES The following paragraphs provide a superficial overview of data mining tools on the market. Links are provided to resources where more detailed information can be found. 4Thought • Product: 4Thought • Vendor: Cognos Inc. • URL: www.cognos.com/products/4thought • Functions: Prediction • Techniques: Neural networks (MLP) • Platforms: Windows 4Thought supports decision support applications, including forecasting. A spread- sheet interface is provided. Data can be accessed as text files, Excel, Lotus, dBase, Impromptu, Powerplay, and Scenario files. AC2 • Product: AC2 • Vendor: ISoft • URL: www.alice-soft.com/html/prod ac2.htm • Functions: Clustering, classification, prediction, segmentation • Techniques: Decision trees • Platforms: Unix, Windows AC2 is a complete data mining toolkit designed for knowledgeable users. AC2 has a graphical object-oriented modeling language and C/C++ libraries. Interactive editing of trees is supported. It behaves as a multiplatform library of data mining functions. Affinium Model • Product: Affinium Model • Vendor: Unica Corporation • URL: www.unicacorp.com • Functions: Classification, segmentation • Platforms: Unix, Windows Affinium Model provides CRM applications with segmentation capabilities. 274 Appendix A Data Mining Products 275 AI Trilogy • Product: AI Trilogy • Vendor: Ward Systems Group, Inc. • URL: www.wardsystems.com • Functions: Classification, forecasting, prediction • Techniques: Genetic algorithms, jackknife estimation, neural networks • Platforms:
    [Show full text]
  • Neural Network Tools: an Overview from Work on "Automatic Classification of Alzheimer’S Disease from Structural MRI" Report for Master’S Thesis
    Neural Network Tools: An Overview From work on "Automatic Classification of Alzheimer’s Disease from Structural MRI" Report for Master’s Thesis Eivind Arvesen Østfold University College [email protected] Abstract Machine learning has exploded in popularity during the last decade, and neural networks in particular have seen a resurgence due to the advent of deep learning. In this paper, we examine modern neural network software-libraries and describe the main differences between them, as well as their strengths and weaknesses. 1 Introduction at The University of Montreal, built with re- search in mind. It has a particular focus on The field of machine learning is now more al- deep learning. The library is focused on easy luring than ever, helping researchers and busi- configurability for expert users (i.e. machine nesses to tackle a variety of challenging prob- learning researchers) —unlike "black-box" li- lems such as development of autonomous vehi- braries, which provide good performance with- cles, visual recognition systems and computer- out demanding knowledge about underlying al- aided diagnosis. There is a plethora of different gorithms from users. One way to put it would tools and libraries available that aim to make be that the library values ease of experimenta- work on machine learning problems easier for tion over ease of use. users, and while most of the more general alter- natives are quite similar in terms of functional- Though Pylearn2 assumes some technical ity, they nonetheless differ in terms of approach sophistication on the part of users, the library and design goals. also has a focus on reusability, and the re- This report describes several popular ma- sulting modularity makes it possible to com- chine learning tools, attempts to showcase their bine and adapt several re-usable components strengths and characterizes situations in which to form working models, and to only learn they would be well suited for use.
    [Show full text]
  • Performance of Neural Network Image Classification on Mobile CPU and GPU
    Master’s Programme in Computer, Communication and Information Sciences Performance of Neural Network Image Classification on Mobile CPU and GPU Sipi Seppälä MASTER’S THESIS Aalto University MASTER’S THESIS 2018 Performance of Neural Network Image Classifcation on Mobile CPU and GPU Sipi Seppälä Otaniemi, 2018-04-20 Supervisor: Professor Antti Ylä-Jääski Advisors: M.Sc. Teemu Kämäräinen Dr. Matti Siekkinen Aalto University School of Science Master’s Programme in Computer, Communication and Information Sciences Abstract Aalto University, P.O. Box 11000, FI-00076 Aalto www.aalto.fi Author Sipi Seppälä Title Performance of Neural Network Image Classifcation on Mobile CPU and GPU School School of Science Master’s programme Computer, Communication and Information Sciences Major Computer Science Code SCI3042 Supervisor Professor Antti Ylä-Jääski Advisors M.Sc. Teemu Kämäräinen, Dr. Matti Siekkinen Level Master’s thesis Date 2018-04-20 Pages 86 Language English Abstract Artifcial neural networks are a powerful machine learning method, with impressive results lately in the feld of computer vision. In tasks like image classifcation, which is a well-known problem in computer vision, deep learning convolutional neural networks can even achieve human-level prediction accuracy. Although high-accuracy deep neural networks can be resource-intensive both to train and to deploy for inference, with the advent of lighter mobile-friendly neural network model architectures it is fnally possible to achieve real-time on-device inference without the need for cloud offoading. The inference performance can be further improved by utilizing mobile graphics processing units which are already capable of general-purpose parallel computing. This thesis measures and evaluates the performance aspects – execution latency, through- put, memory footprint, and energy usage – of neural network image classifcation inference on modern smartphone processors, namely CPU and GPU.
    [Show full text]
  • Journal of Science Development of Web Based Courseware For
    Research Article GU J Sci 32(4): 1138-1148 (2019) DOI: 10.35378/gujs.473450 Gazi University Journal of Science http://dergipark.gov.tr/gujs Development of Web Based Courseware for Artificial Neural Networks Mehmet BILEN1,* , Ali Hakan ISIK2 , Tuncay YIGIT3 1 Mehmet Akif Ersoy University, Cavdir Vocational High School, 15000 Burdur, Turkey 2 Mehmet Akif Ersoy University, Faculty of Engineering and Architecture, 15000, Burdur, Turkey 3 Suleyman Demirel University, Faculty of Engineering, 32000, Isparta, Turkey Highlights • This paper focuses on developing a web based educational courseware. • Artificial neural network procedures can be performed and results can be traced in the courseware. • Courseware has the ability to change initial parameters and observe outputs in real time. • Students can understand better the working mechanism of ANN with the help of the courseware. Article Info Abstract Artificial Neural Networks (ANN) are important data processing algorithms which are used for Received: 22/10/2018 solving nonlinear problems. Through classical approaches, mathematical infrastructure and Accepted: 05/06/2019 complex equations in ANN are difficult to understand. Interactive and multimedia-based courseware has the potential to overcome these difficulties. In this study, a web based educational courseware for ANN was developed to provide an effective and efficient learning environment Keywords so that the difficulties can be overcome. This interactive courseware was also enriched with Artificial Neural animations and text-based course contents. In addition to this, the effects of ANN parameters’ Networks changes were observed directly through graphical results. In this way, users can easily understand E-Learning the fundamentals and working mechanism of ANN.
    [Show full text]
  • Development of Artificial Neural Network Software And
    DEVELOPMENT OF ARTIFICIAL NEURAL NETWORK SOFTWARE AND MODELS FOR ENGINEERING MATERIALS ABDALLAH F. BSEISO Bachelor of Civil Engineering Palestine Polytechnic University June 2017 submitted in partial fulfillment of requirements for the degree MASTER OF SCIENCE IN CIVIL ENGINEERING at the CLEVELAND STATE UNIVERSITY December 2020 We hereby approve this thesis For ABDALLAH F. BSEISO Candidate for the Master of Civil Engineering degree For the Department of Civil and Environmental Engineering And CLEVELAND STATE UNIVERSITY’S College of Graduate Studies by _____________________________ Dr. Josiah Owusu-Danquah Advisor, Chair _____________________________ Department & Date _____________________________ Dr. Srinivas Allena _____________________________ Department & Date _____________________________ Dr. Stephen F Duffy _____________________________ Department & Date Student’s Date of Defense: 11/24/2020 DEDICATION To my family, who have given all the support through these years, my professors, and friends. DEVELOPMENT OF ARTIFICIAL NEURAL NETWORK SOFTWARE AND MODELS FOR ENGINEERING MATERIALS. ABDALLAH F. BSEISO ABSTRACT Artificial Neural Network (ANN), which is inspired by biological neural networks in the human brain, is one important tool of machine learning that creates artificial intelligence through computational systems. The creation of this intelligence is contingent on learning from available data regarding a specific subject. Although machine learning, in general, has profuse applications in most scientific disciplines, yet few have been developed in civil engineering due to the required time consuming and demanding programming. In order to minimize this, intelligible ANN software has been developed in this research capable of training networks with any number of hidden layers and nodes for each layer. Furthermore, two models have been created to demonstrate the robust applications of ANN.
    [Show full text]