scholarly journals PyGeNN: A Python Library for GPU-Enhanced Neural Networks

2021 ◽  
Vol 15 ◽  
Author(s):  
James C. Knight ◽  
Anton Komissarov ◽  
Thomas Nowotny

More than half of the Top 10 supercomputing sites worldwide use GPU accelerators and they are becoming ubiquitous in workstations and edge computing devices. GeNN is a C++ library for generating efficient spiking neural network simulation code for GPUs. However, until now, the full flexibility of GeNN could only be harnessed by writing model descriptions and simulation code in C++. Here we present PyGeNN, a Python package which exposes all of GeNN's functionality to Python with minimal overhead. This provides an alternative, arguably more user-friendly, way of using GeNN and allows modelers to use GeNN within the growing Python-based machine learning and computational neuroscience ecosystems. In addition, we demonstrate that, in both Python and C++ GeNN simulations, the overheads of recording spiking data can strongly affect runtimes and show how a new spike recording system can reduce these overheads by up to 10×. Using the new recording system, we demonstrate that by using PyGeNN on a modern GPU, we can simulate a full-scale model of a cortical column faster even than real-time neuromorphic systems. Finally, we show that long simulations of a smaller model with complex stimuli and a custom three-factor learning rule defined in PyGeNN can be simulated almost two orders of magnitude faster than real-time.

2020 ◽  
Author(s):  
Nicola Creati ◽  
Roberto Vidmar

Abstract. We present here LARGE 0.2.0 (Lithosphere AsthenospheRe Geodynamic Evolution) a geodynamic modelling Python package that implements a flexible and user friendly tool for the geodynamic/modelling community. It simulates 2D large scale geodynamic processes by solving the conservation equations of mass, momentum, and energy by a finite difference method with the moving tracers technique. LARGE uses advanced modern numerical libraries and algorithms but unlike common simulation code written in Fortran or C this code is written entirely in Python. Simulations are driven by configuration files that define thoroughly the lithologies and the parameters that distinguish the model. Documentation for them and for all the modules is included in the package together with a complete set of examples and utilities. The package can be used to reproduce results of published studies and models or to experiment new simulations. LARGE can run in serial mode on desktop computers but can take advantage of MPI to run in parallel on multi node HPC systems.


Molecules ◽  
2018 ◽  
Vol 23 (12) ◽  
pp. 3178 ◽  
Author(s):  
Morgan Chandler ◽  
Tatiana Lyalina ◽  
Justin Halman ◽  
Lauren Rackley ◽  
Lauren Lee ◽  
...  

RNA aptamers selected to bind fluorophores and activate their fluorescence offer a simple and modular way to visualize native RNAs in cells. Split aptamers which are inactive until the halves are brought within close proximity can become useful for visualizing the dynamic actions of RNA assemblies and their interactions in real time with low background noise and eliminated necessity for covalently attached dyes. Here, we design and test several sets of F30 Broccoli aptamer splits, that we call fluorets, to compare their relative fluorescence and physicochemical stabilities. We show that the splits can be simply assembled either through one-pot thermal annealing or co-transcriptionally, thus allowing for direct tracking of transcription reactions via the fluorescent response. We suggest a set of rules that enable for the construction of responsive biomaterials that readily change their fluorescent behavior when various stimuli such as the presence of divalent ions, exposure to various nucleases, or changes in temperature are applied. We also show that the strand displacement approach can be used to program the controllable fluorescent responses in isothermal conditions. Overall, this work lays a foundation for the future development of dynamic systems for molecular computing which can be used to monitor real-time processes in cells and construct biocompatible logic gates.


2002 ◽  
Vol 41 (Part 1, No. 11A) ◽  
pp. 6380-6385
Author(s):  
Hyeong Ryeol Oh ◽  
Dae-Gap Gweon ◽  
Jun-Hee Lee ◽  
Sang-Cheon Kim ◽  
See-Hyung Lee ◽  
...  

2021 ◽  
Vol 16 (12) ◽  
pp. C12015
Author(s):  
J. Svoboda ◽  
J. Cavalier ◽  
O. Ficker ◽  
M. Imríšek ◽  
J. Mlynář ◽  
...  

Abstract A python package, called Tomotok, focused on performing tomographic inversion of tokamak plasma radiation is being developed at the Institute of Plasma Physics of the Czech Academy of Sciences. It aims at providing multiple inversion algorithms with an user friendly interface. In order to enable and ease performing tomographic inversion on different devices worldwide, it is planned to publish this software as open source in the near future. In this contribution, the package structure allowing an easy implementation of various tokamak and diagnostic geometries is described and an overview of the package contents is given. Apart from inversion methods, overview of Tomotok auxiliary content is given. The package provides tools for creating simple synthetic diagnostic system. These can be used for testing and benchmarking the code. This includes tools for building geometry matrices that describe the view of detectors using single line of sight approximation and artificial data generators capable of creating simple or hollow Gaussian profiles. The implemented inversion methods cover the minimum Fisher regularisation, biorthogonal decomposition and linear algebraic methods. The implementation of each method is explained, example results obtained by inverting phantom models are presented and discussed. The computation speed of implemented algorithms is benchmarked and compared.


2017 ◽  
Author(s):  
James A. Coller ◽  
Andrew Silver ◽  
Okey Nwogu ◽  
Benjamin S.H. Connell

The US Nav has developed a real-time multi-ship ship motion forecasting system which combines forecast wave conditions with ship motion simulations to produce a prediction of the relative motions between two ships operating in a skin-to-skin configuration. The system utilizes two different simulation methods for predicting ship motions: MotionSim and Reduced Order Model (ROM) based on AEGIR. MotionSim is a fast three-dimensional panel method that is used to estimate the Response Amplitude Operators (RAOs) necessary for multi-ship motion predictions. The ROM works to maximize the accuracy of high fidelity ship motion prediction methods while maintaining the computational speed required for real-time forecasting. A model scale experiment was performed in 2015 on two Navy ships conventionally moored together. The predicted relative ship motions from MotionSim and ROM were compared to the model data using three different metrics: RMS (root mean square) ratio, correlation coefficient, and average angle measurement (AAM).This paper provides an overview of the two methods for predicting the multi-ship motions, a description of the model test, challenges faced during testing, and a discussion on the methodology of the evaluation and the results of each code correlation.


Author(s):  
Nabeel Salih Ali ◽  
Zaid Abdi Alkaream Alyasseri ◽  
Abdulhussein Abdulmohson

Wireless Sensor Networks (WSNs) for healthcare have emerged in the recent years. Wireless technology has been developed and used widely for different medical fields. This technology provides healthcare services for patients, especially who suffer from chronic diseases. Services such as catering continuous medical monitoring and get rid of disturbance caused by the sensor of instruments. Sensors are connected to a patient by wires and become bed-bound that less from the mobility of the patient. In this paper, proposed a real-time heart pulse monitoring system via conducted an electronic circuit architecture to measure Heart Pulse (HP) for patients and display heart pulse measuring via smartphone and computer over the network in real-time settings. In HP measuring application standpoint, using sensor technology to observe heart pulse by bringing the fingerprint to the sensor via used Arduino microcontroller with Ethernet shield to connect heart pulse circuit to the internet and send results to the web server and receive it anywhere. The proposed system provided the usability by the user (user-friendly) not only by the specialist. Also, it offered speed andresults accuracy, the highest availability with the user on an ongoing basis, and few cost.


Energy is an essential component in supporting people’s daily lives and is a significant economical element in development of the country. The eventual depletion of conventional energy resources and their harmful impacts on environment as well as the rising energy costs and the limitations of new energy resources and technologies have pushed efficient energy management to the top of the agenda. But how the energy utilization can be managed? A simple answer to this is viable and real time metering, which enables calculation of run time energy consumption and obtaining the real-time as well as cumulative cost. In this research an Innovative hardware and IoT based solution to this problem is availed that could provide live information related to consumption of electricity by various appliances. The methodology used in this research is mainly based on a hardware tool named Elite 440 which is a meter and provides the data about various electrical parameters. This data so obtained is made visible on the dashboard in a user friendly. The data so visible includes various parameters like voltage, current, power factor etc. Also the data so obtained on the dashboard gets updated in each five minutes and simultaneously the cost gets updated which makes it real time monitoring System.


2020 ◽  
Author(s):  
Charly Empereur-mot ◽  
Luca Pesce ◽  
Davide Bochicchio ◽  
Claudio Perego ◽  
Giovanni M. Pavan

We present Swarm-CG, a versatile software for the automatic parametrization of bonded parameters in coarse-grained (CG) models. By coupling state-of-the-art metaheuristics to Boltzmann inversion, Swarm-CG performs accurate parametrization of bonded terms in CG models composed of up to 200 pseudoatoms within 4h-24h on standard desktop machines, using an AA trajectory as reference and default<br>settings of the software. The software benefits from a user-friendly interface and two different usage modes (default and advanced). We particularly expect Swarm-CG to support and facilitate the development of new CG models for the study of molecular systems interesting for bio- and nanotechnology.<br>Excellent performances are demonstrated using a benchmark of 9 molecules of diverse nature, structural complexity and size. Swarm-CG usage is ideal in combination with popular CG force<br>fields, such as e.g. MARTINI. However, we anticipate that in principle its versatility makes it well suited for the optimization of models built based also on other CG schemes. Swarm-CG is available with all its dependencies via the Python Package Index (PIP package: swarm-cg). Tutorials and demonstration data are available at: www.github.com/GMPavanLab/SwarmCG.


2019 ◽  
Author(s):  
Jeroen van Paridon ◽  
Bill Thompson

This paper introduces a collection of vector-embeddings models of lexical semantics in 55 languages, trained on a large corpus of pseudo-conversational speech transcriptions from television shows and movies. The models were trained on the OpenSubtitles corpus using the fastText implementation of the skipgram algorithm. Performance comparable with (and in some cases exceeding) models trained on non-conversational (Wikipedia) text is reported on standard benchmark evaluation datasets. A novel evaluation method of particular relevance to psycholinguists is also introduced: prediction of experimental lexical norms in multiple languages. The models, as well as code for reproducing the models and all analyses reported in this paper (implemented as a user-friendly Python package), are freely available at: https://github.com/jvparidon/subs2vec/


Sign in / Sign up

Export Citation Format

Share Document