12
A distributed approach to creating graphical content using OpenStack and JavaScript Hardika Patel Mentor: Derick Ostrenko

A distributed approach to creating graphical content using ...reu.cct.lsu.edu/documents/2015-presentations/Patel_Presentation.pdf · application in HIVE that allows individual compute

  • Upload
    hakhue

  • View
    219

  • Download
    4

Embed Size (px)

Citation preview

A distributed approach to creating graphical content using OpenStack and JavaScript

Hardika Patel Mentor: Derick Ostrenko

Introduction •  With the rapid development of web technologies, such as

WebSockets, HTML's canvas element, Node.js and cloud computing the means to create high-performance real-time interaction and visualization on the web are well primed for use.

•  We have created a template to accomplish this through a private OpenStack cloud installation. Our approach is also built in such a way that it can be deployed to Amazon EC2 or Google Cloud Platform.

•  HIVE: High-performance Interactive Visualization and Electroacoustics is a new platform for collaboration between artists and developers seeking to build new forms of digital expression using high-performance computing.

•  A premade network topology, virtual machines, and server application in HIVE that allows individual compute nodes to render a users canvas content as graphical layers that get composited on a separate node which then outputs its content as a binary stream via WebSockets to a HTTP server.

Network  Topology

Methods  

•  OpenStack – Cloud Computing System

Applica'ons    

Compute   Networking   Storage  

APIs  Dashboard  

Methods  cont.

Methods  cont.

•  Node.js

REQUEST   REQUEST   REQUEST  

Handles  Event-­‐Based  Callback  on  Single  Thread  

•  Socket.io

Node.js  Server  

Socket.io    

       Client  1  Socket.io  Client  lib    

       Client  2  

       Client  3  

Socket.io  Client  lib    

Socket.io  Client  lib    

Methods  cont.

         Socket.io  Connec'on  Image1.js     Image2.js    

 index.html    

Node  1   Node  2  

Combine.js  

Image  Compositing  Example

Node  3  

Results Par'cles    

Future  Works •  Future HIVE applications will use the

strategies outlined for integrating mobile interaction, various compositing techniques, auto-scaling, and embedding audio.

Thank  You