5 research outputs found

    Dopant Network Processing Units: Towards Efficient Neural-network Emulators with High-capacity Nanoelectronic Nodes

    Get PDF
    The rapidly growing computational demands of deep neural networks require novel hardware designs. Recently, tunable nanoelectronic devices were developed based on hopping electrons through a network of dopant atoms in silicon. These "Dopant Network Processing Units" (DNPUs) are highly energy-efficient and have potentially very high throughput. By adapting the control voltages applied to its terminals, a single DNPU can solve a variety of linearly non-separable classification problems. However, using a single device has limitations due to the implicit single-node architecture. This paper presents a promising novel approach to neural information processing by introducing DNPUs as high-capacity neurons and moving from a single to a multi-neuron framework. By implementing and testing a small multi-DNPU classifier in hardware, we show that feed-forward DNPU networks improve the performance of a single DNPU from 77% to 94% test accuracy on a binary classification task with concentric classes on a plane. Furthermore, motivated by the integration of DNPUs with memristor arrays, we study the potential of using DNPUs in combination with linear layers. We show by simulation that a single-layer MNIST classifier with only 10 DNPUs achieves over 96% test accuracy. Our results pave the road towards hardware neural-network emulators that offer atomic-scale information processing with low latency and energy consumption

    Gradient Descent in Materio

    Get PDF
    Deep learning, a multi-layered neural network approach inspired by the brain, has revolutionized machine learning. One of its key enablers has been backpropagation, an algorithm that computes the gradient of a loss function with respect to the weights in the neural network model, in combination with its use in gradient descent. However, the implementation of deep learning in digital computers is intrinsically wasteful, with energy consumption becoming prohibitively high for many applications. This has stimulated the development of specialized hardware, ranging from neuromorphic CMOS integrated circuits and integrated photonic tensor cores to unconventional, material-based computing systems. The learning process in these material systems, taking place, e.g., by artificial evolution or surrogate neural network modelling, is still a complicated and time-consuming process. Here, we demonstrate an efficient and accurate homodyne gradient extraction method for performing gradient descent on the loss function directly in the material system. We demonstrate the method in our recently developed dopant network processing units, where we readily realize all Boolean gates. This shows that gradient descent can in principle be fully implemented in materio using simple electronics, opening up the way to autonomously learning material systems

    brains-py, A framework to support research on energy-efficient unconventional hardware for machine learning

    Get PDF
    Projections about the limitations of digital computers for deep learning models are leading to a shift towards domain-specific hardware, where novel analogue components are sought after, due to their potential advantages in power consumption. This paper introduces brains-py, a generic framework to facilitate research on different sorts of disordered nano-material networks for natural and energy-efficient analogue computing. Mainly, it has been applied to the concept of dopant network processing units (DNPUs), a novel and promising CMOS-compatible nano-scale tunable system based on doped silicon with potentially very low-power consumption at the inference stage. The framework focuses on two material-learning-based approaches, for training DNPUs to compute supervised learning tasks: evolution-in-matter and surrogate models.While evolution-in-matter focuses on providing a quick exploration of newly manufactured single DNPUs, the surrogate model approach is used for the design and simulation of the interconnection between multiple DNPUs, enabling the exploration of their scalability. All simulation results can be seamlessly validated on hardware, saving time and costs associated with their reproduction. The framework is generic and can be reused for research on various materials with different design aspects, providing support for the most common tasks requiredfor doing experiments with these novel materials.<br/

    Perspectives on engineering more usable context-aware systems

    Get PDF
    The expectations of the abilities of context-aware systems (C-AS) often differ from reality. It becomes difficult to program contextual services that react adequately to the circumstantial needs of users as developers need to know, beforehand: the set of contextual states that may exist, what information could accurately determine a contextual state within that set, and what appropriate action should be taken in that particular state. Although there exist many frameworks and tools which support the design and implementation of C-AS, there is less conceptual help for developers to inform them of what contextual situations and services are appropriate (or feasible) to be implemented. This report reviews the state-of-the-art conceptualisation of context, which is more focused on the representational interpretation of the concept, to introduce a perspective that also acknowledges its interactional interpretation. A combination of revised and new definitions is introduced, which give key insights for the development of more useful C-AS. By acknowledging situations as a dynamic phenomenon that arises from action (interaction), and needs to be understood by the developers, it facilitates the analysis of these subjective interpretations into programming constructs (representation). The conceptualisation is also complemented with a set of guidelines for developers, an illustration of their usage, and a further discussion on the future directions for the engineering of more usable C-AS. The introduced conceptualisation is targeted towards the creation of an open-source tool supported framework for the engineering of C-AS
    corecore