The open EEGLAB portal Interface: High-Performance computing with EEGLAB
Ramón Martínez-Cancino,
Arnaud Delorme,
Dung Truong,
Fiorenzo Artoni,
Kenneth Kreutz-Delgado,
Subhashini Sivagnanam,
Kenneth Yoshimoto,
Amitava Majumdar,
Scott Makeig
Affiliations
Ramón Martínez-Cancino
Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego, USA; Department of Electrical and Computer Engineering, Jacobs School of Engineering, University of California San Diego, USA; Corresponding author. UC San Diego, SCCN, 9500 Gilman Drive # 0559, La Jolla, CA, 92093-0559, USA.
Arnaud Delorme
Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego, USA
Dung Truong
Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego, USA
Fiorenzo Artoni
École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Kenneth Kreutz-Delgado
Department of Electrical and Computer Engineering, Jacobs School of Engineering, University of California San Diego, USA
Subhashini Sivagnanam
San Diego Supercomputer Center, University of California San Diego, USA
Kenneth Yoshimoto
San Diego Supercomputer Center, University of California San Diego, USA
Amitava Majumdar
San Diego Supercomputer Center, University of California San Diego, USA
Scott Makeig
Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego, USA
EEGLAB signal processing environment is currently the leading open-source software for processing electroencephalographic (EEG) data. The Neuroscience Gateway (NSG, nsgportal.org) is a web and API-based portal allowing users to easily run a variety of neuroscience-related software on high-performance computing (HPC) resources in the U.S. XSEDE network. We have reported recently (Delorme et al., 2019) on the Open EEGLAB Portal expansion of the free NSG services to allow the neuroscience community to build and run MATLAB pipelines using the EEGLAB tool environment. We are now releasing an EEGLAB plug-in, nsgportal, that interfaces EEGLAB with NSG directly from within EEGLAB running on MATLAB on any personal lab computer. The plug-in features a flexible MATLAB graphical user interface (GUI) that allows users to easily submit, interact with, and manage NSG jobs, and to retrieve and examine their results. Command line nsgportal tools supporting these GUI functionalities allow EEGLAB users and plug-in tool developers to build largely automated functions and workflows that include optional NSG job submission and processing. Here we present details on nsgportal implementation and documentation, provide user tutorials on example applications, and show sample test results comparing computation times using HPC versus laptop processing.