Brain Computer Interfaces Benefit from Cloud Advancements

By Kate Ericson

March 23, 2011

What do you get when you mix compute clouds and electroencephalograms (EEG) together? Ask Kathleen Ericson a PhD candidate in the Department of Computer Science at Colorado State University, who in a paper coauthored with Professors Shrideep Pallickara and Charles Anderson has explored some of these possibilities [1]. This paper was awarded the Best Student Paper award at the IEEE Conference on Cloud Computing Technology & Science in December 2010.

Brain Computer Interfaces (BCIs) have been gaining traction in recent years. These applications range from allowing people who have lost voluntary motor control to type at a keyboard [2] and also to allow navigating a wheelchair through a crowded room [3]. These applications rely on EEG data gathered from electrodes held close to the scalp. Machine Learning techniques, such as artificial neural networks, can then be used to interpret the user’s intent from these signals. 

EEG analysis is usually performed in physical proximity to the user that, in turn, can lead to limitations in the processing power available for analyzing the EEG signals. For example, the wheelchair application relies on a laptop carried by the user for all EEG analysis. Professor Anderson has been researching EEG classification problems for several years.

In current BCI applications, there is a one-to-one relationship between the user and the machine.  This usually means that there is a single, very well trained neural network that has been fine-tuned to interacting with that individual. Training a neural network to the point where it can provide meaningful classifications can be time consuming. EEG classification has the additional difficulty that the signals may change over time due to user fatigue. Because of user fatigue, a fine-tuned neural network may need to undergo a period of retraining while in use. 

The CSU team considered an alternative to the approach of a single well-trained neural network: the group of experts approach. This approach involves training many smaller neural networks.  Each network is smaller and less well trained than a single neural network would need to be – meaning that the training process is much shorter. While none of these networks can individually learn enough to accurately classify all data, each learns something slightly different, and an accurate classification can be built upon their predictions as a group. But such an approach also means the need for more compute capabilities.

The decision to moving the EEG analysis to the cloud allowed the team to move away from the one-to-one relationship that is common between users and machines in BCI applications. This is also where the Granules [4, 5] cloud runtime (created by Prof. Pallickara, the author’s PhD advisor) comes in. Granules is uniquely suited to processing such EEG streams. Granules provisions a radically different computation model. Unlike traditional computations that have a run-once semantics, computations in Granules have a lifetime associated with it and can execute multiple times and retain state across multiple executions. This feature comes in particularly handy when you are processing EEG streams in real time.

Using Granules, instead of having a single neural network devoted to classifying EEG signals, one could use a whole cluster. The group of experts’ approach is a particularly good fit for the Map-Reduce paradigm that is supported in Granules. Each mapper is responsible for training and maintaining a neural network.  When a mapper has classified data, it sends its classification on to the reducer. The reducer waits for all mappers to weigh in, and then produces an expert opinion based on the predictions of all the mappers. While their current implementation simply returns the most predicted classification, it is possible to train another neural network on the reducer that can learn which mappers have the best predictions and add appropriate weights to incoming predictions.

While other cloud runtimes, such as Hadoop [6], demand run-once semantics, Granules allows computations to be activated as more data is available (such as new EEG streams being generated), and enter a dormant state between rounds of execution.  Granules is then able to store state between successive rounds of execution.  This allowed the CSU team to train neural networks on a set of resources within Granules, and then stream EEG signals to the cloud for classification.  In Hadoop, this would have required one to write the neural network to file between rounds of execution, and load it back into memory before classifying any data.  This would have precluded the possibility of classifying EEG signals in real time.

An additional benefit of using Granules is the ability to concurrently interleave several long-running computations simultaneously on a given machine.  This means that a single cluster of neural networks can support thousands of users simultaneously.  In their experiments, the team at CSU has supported EEG streams generated by 150 users on a cloud of 10 computers.  In these experiments the streams were generated from a pre-recorded dataset, and were sent in bursts every 250ms for every user.  This resulted in their system classifying EEG streams at the rate of 12MB/s, 1GB/83s, and 1TB in 23 hours. 

This cloud returned classification results in under 250ms (before the next set of data is sent) in 99.9% of the test cases.  With 150 users, 0.04% of the messages were over the 250ms threshold: one of every 2,500 messages (once every 10 minutes) the response to a 250ms packet was too slow. Using compression algorithms on the streams should allow handling even more concurrent users within such a cluster. The design does not preclude allowing the existence of multiple such clusters which would allow the system to scale-out even more.

Ultimately, this research has tremendous promise. By moving EEG analysis to the cloud, one can avoid the limitations many mobile BCI applications have.  Instead of having a single machine dedicated to a single user, one could have a cluster of hundreds of machines serving tens of thousands of users.  This approach has multiple benefits: First, by aggregating so much user data, one can have a much larger base to train the neural networks.  Secondly, one can leverage a group of experts approach – multiple smaller neural networks spread across a cloud can work together to produce an expert opinion.  Lastly, this also opens up possibilities for even more complex analysis with the Map-Reduce paradigm.  EEG streams can be analyzed not only over an immediate interval, but longer intervals of data (such as seconds or minutes) can be analyzed for trends. The Colorado State University team is exploring these research issues.

[1] K. Ericson, et al., “Analyzing Electroencephalograms Using Cloud Computing Techniques,” in IEEE  Conference on Cloud Computing Technology and Science, Indianopolis, USA, 2010.

[2] C. W. Anderson and J. A. Bratman, “Translating Thoughts into Actions by Finding Patterns in Brainwaves,” in Fourteenth Yale Workshop on Adaptive and Learning Systems, New Haven, CT, 2008, pp. 1-6.

[3] F. Galan, et al., “A brain-actuated wheelchair: Asynchronous and non-invasive Brain-computer interfaces for continuous control of robots,” Clinical Neurophysiology, vol. 119, pp. 2159-2169, 2008.

[4] S. Pallickara, et al., “Granules: A Lightweight, Streaming Runtime for Cloud Computing With Support for Map-Reduce,” in IEEE International Conference on Cluster Computing, New Orleans, LA., 2009.

[5] S. Pallickara, et al., “An Overview of the Granules Runtime for Cloud Computing,” in IEEE International Conference on e-Science, Indianapolis, 2008.
[6] T. White, Hadoop: The Definitive Guide, 1 ed.: O’Reilly Media, 2009.

 

Subscribe to HPCwire's Weekly Update!

Be the most informed person in the room! Stay ahead of the tech trends with industy updates delivered to you every week!

Supercomputer Simulations Validate NASA Crash Testing

February 17, 2020

Car crash simulation is already a challenging supercomputing task, requiring pinpoint estimation of how hundreds of components interact with turbulent forces and human bodies. Spacecraft crash simulation is far more diff Read more…

By Oliver Peckham

What’s New in HPC Research: Quantum Clouds, Interatomic Models, Genetic Algorithms & More

February 14, 2020

In this bimonthly feature, HPCwire highlights newly published research in the high-performance computing community and related domains. From parallel programming to exascale to quantum computing, the details are here. Read more…

By Oliver Peckham

The Massive GPU Cloudburst Experiment Plays a Smaller, More Productive Encore

February 13, 2020

In November, researchers at the San Diego Supercomputer Center (SDSC) and the IceCube Particle Astrophysics Center (WIPAC) set out to break the internet – or at least, pull off the cloud HPC equivalent. As part of thei Read more…

By Oliver Peckham

ORNL Team Develops AI-based Cancer Text Mining Tool on Summit

February 13, 2020

A group of Oak Ridge National Laboratory researchers working on the Summit supercomputer has developed a new neural network tool for fast extraction of information from cancer pathology reports to speed research and clin Read more…

By John Russell

Nature Serves up Another Challenge to Quantum Computing?

February 13, 2020

Just when you thought it was safe to assume quantum computing – though distant – would eventually succumb to clever technology, another potentially confounding factor pops up. It’s the Heisenberg Limit (HL), close Read more…

By John Russell

AWS Solution Channel

Challenging the barriers to High Performance Computing in the Cloud

Cloud computing helps democratize High Performance Computing by placing powerful computational capabilities in the hands of more researchers, engineers, and organizations who may lack access to sufficient on-premises infrastructure. Read more…

IBM Accelerated Insights

Intelligent HPC – Keeping Hard Work at Bay(es)

Since the dawn of time, humans have looked for ways to make their lives easier. Over the centuries human ingenuity has given us inventions such as the wheel and simple machines – which help greatly with tasks that would otherwise be extremely laborious. Read more…

Researchers Enlist Three Supercomputers to Apply Deep Learning to Extreme Weather

February 12, 2020

When it comes to extreme weather, an errant forecast can have serious effects. While advance warning can give people time to prepare for the weather as it did with the polar vortex last year, the absence of accurate adva Read more…

By Oliver Peckham

The Massive GPU Cloudburst Experiment Plays a Smaller, More Productive Encore

February 13, 2020

In November, researchers at the San Diego Supercomputer Center (SDSC) and the IceCube Particle Astrophysics Center (WIPAC) set out to break the internet – or Read more…

By Oliver Peckham

Eni to Retake Industry HPC Crown with Launch of HPC5

February 12, 2020

With the launch of its Dell-built HPC5 system, Italian energy company Eni regains its position atop the industrial supercomputing leaderboard. At 52-petaflops p Read more…

By Tiffany Trader

Trump Budget Proposal Again Slashes Science Spending

February 11, 2020

President Donald Trump’s FY2021 U.S. Budget, submitted to Congress this week, again slashes science spending. It’s a $4.8 trillion statement of priorities, Read more…

By John Russell

Policy: Republicans Eye Bigger Science Budgets; NSF Celebrates 70th, Names Idea Machine Winners

February 5, 2020

It’s a busy week for science policy. Yesterday, the National Science Foundation announced winners of its 2026 Idea Machine contest seeking directions for futu Read more…

By John Russell

Fujitsu A64FX Supercomputer to Be Deployed at Nagoya University This Summer

February 3, 2020

Japanese tech giant Fujitsu announced today that it will supply Nagoya University Information Technology Center with the first commercial supercomputer powered Read more…

By Tiffany Trader

Intel Stopping Nervana Development to Focus on Habana AI Chips

February 3, 2020

Just two months after acquiring Israeli AI chip start-up Habana Labs for $2 billion, Intel is stopping development of its existing Nervana neural network proces Read more…

By John Russell

Lise Supercomputer, Part of HLRN-IV, Begins Operations

January 29, 2020

The second phase of the build-out of HLRN-IV – the planned 16 peak-petaflops supercomputer serving the North-German Supercomputing Alliance (HLRN) – is unde Read more…

By Staff report

IBM Debuts IC922 Power Server for AI Inferencing and Data Management

January 28, 2020

IBM today launched a Power9-based inference server – the IC922 – that features up to six Nvidia T4 GPUs, PCIe Gen 4 and OpenCAPI connectivity, and can accom Read more…

By John Russell

Julia Programming’s Dramatic Rise in HPC and Elsewhere

January 14, 2020

Back in 2012 a paper by four computer scientists including Alan Edelman of MIT introduced Julia, A Fast Dynamic Language for Technical Computing. At the time, t Read more…

By John Russell

Cray, Fujitsu Both Bringing Fujitsu A64FX-based Supercomputers to Market in 2020

November 12, 2019

The number of top-tier HPC systems makers has shrunk due to a steady march of M&A activity, but there is increased diversity and choice of processing compon Read more…

By Tiffany Trader

SC19: IBM Changes Its HPC-AI Game Plan

November 25, 2019

It’s probably fair to say IBM is known for big bets. Summit supercomputer – a big win. Red Hat acquisition – looking like a big win. OpenPOWER and Power processors – jury’s out? At SC19, long-time IBMer Dave Turek sketched out a different kind of bet for Big Blue – a small ball strategy, if you’ll forgive the baseball analogy... Read more…

By John Russell

Intel Debuts New GPU – Ponte Vecchio – and Outlines Aspirations for oneAPI

November 17, 2019

Intel today revealed a few more details about its forthcoming Xe line of GPUs – the top SKU is named Ponte Vecchio and will be used in Aurora, the first plann Read more…

By John Russell

Dell Ramps Up HPC Testing of AMD Rome Processors

October 21, 2019

Dell Technologies is wading deeper into the AMD-based systems market with a growing evaluation program for the latest Epyc (Rome) microprocessors from AMD. In a Read more…

By John Russell

IBM Unveils Latest Achievements in AI Hardware

December 13, 2019

“The increased capabilities of contemporary AI models provide unprecedented recognition accuracy, but often at the expense of larger computational and energet Read more…

By Oliver Peckham

SC19: Welcome to Denver

November 17, 2019

A significant swath of the HPC community has come to Denver for SC19, which began today (Sunday) with a rich technical program. As is customary, the ribbon cutt Read more…

By Tiffany Trader

D-Wave’s Path to 5000 Qubits; Google’s Quantum Supremacy Claim

September 24, 2019

On the heels of IBM’s quantum news last week come two more quantum items. D-Wave Systems today announced the name of its forthcoming 5000-qubit system, Advantage (yes the name choice isn’t serendipity), at its user conference being held this week in Newport, RI. Read more…

By John Russell

Leading Solution Providers

SC 2019 Virtual Booth Video Tour

AMD
AMD
ASROCK RACK
ASROCK RACK
AWS
AWS
CEJN
CJEN
CRAY
CRAY
DDN
DDN
DELL EMC
DELL EMC
IBM
IBM
MELLANOX
MELLANOX
ONE STOP SYSTEMS
ONE STOP SYSTEMS
PANASAS
PANASAS
SIX NINES IT
SIX NINES IT
VERNE GLOBAL
VERNE GLOBAL
WEKAIO
WEKAIO

Fujitsu A64FX Supercomputer to Be Deployed at Nagoya University This Summer

February 3, 2020

Japanese tech giant Fujitsu announced today that it will supply Nagoya University Information Technology Center with the first commercial supercomputer powered Read more…

By Tiffany Trader

Jensen Huang’s SC19 – Fast Cars, a Strong Arm, and Aiming for the Cloud(s)

November 20, 2019

We’ve come to expect Nvidia CEO Jensen Huang’s annual SC keynote to contain stunning graphics and lively bravado (with plenty of examples) in support of GPU Read more…

By John Russell

51,000 Cloud GPUs Converge to Power Neutrino Discovery at the South Pole

November 22, 2019

At the dead center of the South Pole, thousands of sensors spanning a cubic kilometer are buried thousands of meters beneath the ice. The sensors are part of Ic Read more…

By Oliver Peckham

Top500: US Maintains Performance Lead; Arm Tops Green500

November 18, 2019

The 54th Top500, revealed today at SC19, is a familiar list: the U.S. Summit (ORNL) and Sierra (LLNL) machines, offering 148.6 and 94.6 petaflops respectively, Read more…

By Tiffany Trader

Azure Cloud First with AMD Epyc Rome Processors

November 6, 2019

At Ignite 2019 this week, Microsoft's Azure cloud team and AMD announced an expansion of their partnership that began in 2017 when Azure debuted Epyc-backed instances for storage workloads. The fourth-generation Azure D-series and E-series virtual machines previewed at the Rome launch in August are now generally available. Read more…

By Tiffany Trader

Intel’s New Hyderabad Design Center Targets Exascale Era Technologies

December 3, 2019

Intel's Raja Koduri was in India this week to help launch a new 300,000 square foot design and engineering center in Hyderabad, which will focus on advanced com Read more…

By Tiffany Trader

In Memoriam: Steve Tuecke, Globus Co-founder

November 4, 2019

HPCwire is deeply saddened to report that Steve Tuecke, longtime scientist at Argonne National Lab and University of Chicago, has passed away at age 52. Tuecke Read more…

By Tiffany Trader

Cray Debuts ClusterStor E1000 Finishing Remake of Portfolio for ‘Exascale Era’

October 30, 2019

Cray, now owned by HPE, today introduced the ClusterStor E1000 storage platform, which leverages Cray software and mixes hard disk drives (HDD) and flash memory Read more…

By John Russell

  • arrow
  • Click Here for More Headlines
  • arrow
Do NOT follow this link or you will be banned from the site!
Share This