SlideShare a Scribd company logo
GPUDigitalLab
Project Manager
Gubanov Oleg Igorevich
GPUDigitalLab
Aim of The Project:
To provide access to parallel
computations for scientists and lab
workers at a reasonable cost.
Подпись к изображению
Поясняющая
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
Solution
We, the members of the Axioma Software team, would like to purpose a cluster solution
for parallel computations on the GPU. This product will consist of a GPU oriented server
that will contain NVIDIA Tesla Graphics Processor at its core. The software would be built
upon Microsoft DirectCompute engine. It will be built as a set of client applications that
use the power of the GPU core for the computtations. Each application would be oriented
to either a problem or a set of problems in modern science and computer graphics.User
starts by logging into the server and download the relevant client application. After that
the user fills in an input form and sends the data to the server through a secured
channel. This architercture allows users to use the power of modern gpu despite the fact
they have relatively cheap hardware.
Россия, гор. Екатеринбург, ул. Мира, 32
• This project consists of a gpu processing core engine that has a set of
connected client applications working in allocated domains
• This project has a scalable architecture that makes it easy to install
new products.
• The aim of the project is to provide the scientific community with a
powerful computational platform at a reasonable price.
• The website of the project includes a dedicated control panel for each
user where he can see the current account balance as well as the list of
the latest operations.
Project Overview
GPUDigitalLab
SOFTWARE ARCHITECTURE
Россия, гор. Екатеринбург, ул. Мира, 32
3D Graphics
Core Engine
DirectCompute
Core Engine
Video
Rendering
Engine
Direct2D
Graphics
Engine
Core Engine
Fluid Mechanics
Rendering
Engine
Data
Visualization
engine
FPS Scene
Rendering
Engine
Render Farm
Engine
3-rd Person
Simulations
Engine
Mathematical
Modelling
Engine
GPUDigitalLab
SOFTWARE CONCEPT
• At the core of the system there is module that can execute compute shader
programs and analyze results
• There are 3 types of data that we frequently need for our purposes
• Structured Buffers(used to store numerical data)
• Shader Resources(used to store texture data
• Unordered Access View(used to send the collected data to the computational
pipeline
• Compute Shader(a module that collects the data stored in buffers and performs
computations based upon a certain algorithm
PROGRAM STARTUP
• On startup the program open a login dialog
Login
Password
PROGRAM RUNTIME
• After Logging in the system creates a user session and sets it a unique id.
Using the locking mechanism of compute shaders we create a set of
writable buffers, shader resources and UAVs(unordered access views).
• The system loops through the .config file and creates the execution domains
for every core module.
PROGRAM RUNTIME
• In order to run client applications within our core we need the following
objects for each application
• Application Manager(responsible for launching and shutting down apps).
• Application Instance(responsible for controlling the app execution thread. It
must collect the data produced by the apps).
• Event Processor(responsible for handling the messages produced by the client
apps and processing possible errors)
PROGRAM STARTUP
Create
main
window
•Program
Startup
Launch
Direct3D11
Engine
•Direct3
D11
Initialize
DirectCompu
te
Manager
Create GPU
Core
Object
•]
Initialize
Rendering
Engine
DIRECT3D INITIALIZATION
Create the
Rendering
Device
Create a
Render
target
Create a
back buffer
Create a
depth
stencil
Create a
viewport
DIRECTCOMPUTE EXECUTION
PROCESS
Compile Shader into
Byte Code
Read the input data
for the computation
Create Compute Shader
Instance
Create constant buffers
Create Shader
Resources
Create Unordered Access
Views
Create Debug Buffer
Set the compute shader and its buffers
and execute the shader on a set of gpu
threads
APPLICATION DOMAIN HAS
• An initialized 3D Rendering Loop
• An initialized DirectCompute processing loop
• A set of buffers for data storage
• A set of shader resources for texturing
• A set of compute shader instances
• An allocated DirectCompute manager class for operations such as data
creation
• An allocated Data archiving module for compressing and decompressing
data.
APPLICATION DOMAIN MANAGER
• Creates and destroys Domains
• Collects the data from event processors
• Keeps the diary of the operations.
• Controls the threads that are used by the domain
APPLICATION DOMAIN INSTANCE
• Holds the objects that are necessary for computations
• Has a collection of program objects such as buffers, resources and views.
• Provides a mechanism to edit the data stored in buffers.
• Provides a secure access to the data for client apps
APPLICATION DOMAIN INSTANCE
• An allocated memory pool for application execution
• Contains a set of predefined objects, buffers and resources.
• Allows to transfer data securely between different processes.
• Allows to load program utilities into its threads and control the operation
USER SESSION CONTROLLER
• Provides the user with a secure access to system resources
• Creates a session with a unique session id and stored its in a data archive
• Starts a thread that processes the actions of the user and sends the results to
the system modules
APPLICATION MANAGER
• Has an id of a running software process
• Controls the data that is produces by the process
• Responsible for starting and terminating systemic widgets
• Responsible for transferring the data between widget.
APPLICATION EVENT PROCESSOR
• Controls the event produced by the application through a named pipe and
an allocated reading thread
• Used the received data to determine the state of the executed
applications.
• Sends the received info about an application to application state manager
APPLICATION STATE MANGER
• Responsible for collecting the data from application processors about the
state of a module
• Responsible for informing the other participating modules about a state
change for a given module.
• Responsible for sending the data about the application errors to the main
processing loop.
PROGRAM TYPICAL EXECUTION
THREAD
Login
•User logs
into the
system
Session
•User is
allocated
a session
Domains
•System
creates a
set of
domains
Applications
Applications
are loaded
into domains
Application
Selection
User selects
an
application
from the
panel
Data
User enters
the input
parameters
into the
fields of the
dialog and
selects the
output
format
Computatio
n
Data is sent
to a
computation
al engine
through a
secured
channel and
processed
using a set of
predefined
algorithms
Output
User is
presented
with an
output that
can be
saved to a
file
CLUSTER PRODUCTS OF GPUDIGITALLAB
GPUDigitalLa
b Core
Engine
Industrial
Simulations
Engine
Fluid Mechanics
Engine
Video Encoding and
Analysis Engine
Physics and Chemistry
processes Simulation
Engine
Crowd
visualization
Engine
Image
Processing
Engine
Render-
Farm
Engine
Data-
visualization
Engine
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
7 STEPS TO USE GPUDIGITALLAB
Россия, гор. Екатеринбург, ул. Мира, 32
Go to
www.omenart.ru/
gpu
Log into the
system or
register an
account
Select the
necessary
software module
from the control
panel
Input the
relevant
parameters
Calculate or
simulate a
temporary result
Pay for the
transaction
Output and save
the final result to
a file
GPUDigitalLab
THE EXAMPLES OF GPUDIGITALLAB PROJECTS
Fluid Mechanics
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
CHEMICAL REACTIONS SIMULATIONS
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
BLOOD CIRCULATION SIMULATOR
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
CROWD RENDERING SIMULATOR
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
RAY-TRACING RENDERING SYSTEM
Россия, гор. Екатеринбург, ул. Мира, 32
GPUDigitalLab
COMPUTATIONAL FLUID
MECHANICS
MORE FLUID MECHANICS
FRACTALS ENGINE
UPCOMING PRODUCTS
• GPUSmartCrowdEngine – software to visualize and classify crowds of people for statistical analysis
• GPUProcessAccelerator – system utility that allows to transfer processing threads of data from cpu to GPU
• GPUVideoInspector – software to seek relevant text and numerical information inside a video file
• GPUDMOLSimulationEngine – software products for molecular configurations computation and dispertion of the
elextron density.
• GPUSkinInfectionDetector – software product that uses image analysis for detecting skin diseases
• GPUConvectionVisualizer – software to visualize air streams within an apartment building
• GPUFireExtinguishingPlanner – training tool for a fire brigade or the workers of a factory where you can
configure the interior of the apartment, set random fire sources and create a training scenario. A group of students
should eliminate the fire during a limited amount of time.
• GPUConstructionDemolitionEngine – building destruction simulation engine.
Россия, гор. Екатеринбург, ул. Мира, 32
UPCOMING PRODUCTS
• GPUChemicalReactionsSimulator – a learning game where students have to construct a chemical reaction
equation using an interactive periodic table.
• GPUBloodSimulationEngine – blood circulation engine.
• GPUCavitiesSimulationEngine – dental diseases simulation engine.
• GPUFlueAndColdSimulationEngine – cold and flue dispersion simulator.
• GPUCrudeOilFlowSimulationEngine – oil pipe traffic simulation engine
Россия, гор. Екатеринбург, ул. Мира, 32
Essential Hardware
Server
Model: GPX XT10-2260-6GPU
CPU: 2 x Six-Core Intel® Xeon® Processor E5-2630 v2 2.60GHz 15MB Cache (80W)
RAM: 8 x 4GB PC3-14900 1866MHz DDR3 ECC Registered DIMM
HDD: 250GB SATA 6.0Gb/s 7200RPM - 2.5" - Seagate Constellation.2™
4 x 800GB Micron M500DC 2.5" SATA 6.0Gb/s Solid State Drive
2 x 1.6TB Intel® DC S3500 Series 2.5" SATA 6.0Gb/s Solid State Drive
2 x 800GB Intel® DC S3700 Series 2.5" SATA 6.0Gb/s Solid State Drive
GPU: NVIDIA® Tesla™ K40M GPU Computing Accelerator - 12GB GDDR5 - 2880
CUDA Cores
Network Card: Intel® 10-Gigabit Ethernet Converged Network Adapter X540-T1
(1x RJ-45)
UPS: APC Smart-UPS 1000VA LCD 120V - 2U Rackmount
Operating System: Microsoft Windows Server 2012
Россия, гор. Екатеринбург, ул. Мира, 32
Лаборатория параллельных вычислений на GPU
Essential Hardware
Designer’s PC 5
CPU Core i7-4790 (3.6GHz)
RAM 32 GB
HDD 3 TB
GPU NVIDIA GeForce GTX 760 (2GB)
Keyboard Genius GK 110001
Mouse Gigabyte GM-M6800
Operating System Windows 8.1
Programmer’s PC 2
CPU Core i7-4790 (3.6GHz)
RAM 16 GB
HDD 2 TB
GPU NVIDIA GeForce GTX 760 (2GB)
Keyboard Genius GK 110001
Mouse Gigabyte GM-M6800
Operating System Windows 8.1
Название темы презентации
Essential Hardware
Oculus Rift (Augmented reality glasses) 1
Black Magic Cinema Camera 1
Россия, гор. Екатеринбург, ул. Мира, 32
POTENTIAL CUSTOMERS
• Oil and Gas industries
• Medical institutions
• Educational and Research institutions
• Construction Companies
• Administration of Yekaterinburg
• Public event organizers
• Information technology companies.

More Related Content

What's hot

Tesla Accelerated Computing Platform
Tesla Accelerated Computing PlatformTesla Accelerated Computing Platform
Tesla Accelerated Computing Platform
inside-BigData.com
 
Ac922 cdac webinar
Ac922 cdac webinarAc922 cdac webinar
Ac922 cdac webinar
Ganesan Narayanasamy
 
Gpu digital lab investors presentation
Gpu digital lab investors presentationGpu digital lab investors presentation
Gpu digital lab investors presentation
oleg gubanov
 
Open Source RAPIDS GPU Platform to Accelerate Predictive Data Analytics
Open Source RAPIDS GPU Platform to Accelerate Predictive Data AnalyticsOpen Source RAPIDS GPU Platform to Accelerate Predictive Data Analytics
Open Source RAPIDS GPU Platform to Accelerate Predictive Data Analytics
inside-BigData.com
 
Transparent Hardware Acceleration for Deep Learning
Transparent Hardware Acceleration for Deep LearningTransparent Hardware Acceleration for Deep Learning
Transparent Hardware Acceleration for Deep Learning
Indrajit Poddar
 
QuAI platform
QuAI platformQuAI platform
QuAI platform
Teddy Kuo
 
"The OpenVX Computer Vision and Neural Network Inference Library Standard for...
"The OpenVX Computer Vision and Neural Network Inference Library Standard for..."The OpenVX Computer Vision and Neural Network Inference Library Standard for...
"The OpenVX Computer Vision and Neural Network Inference Library Standard for...
Edge AI and Vision Alliance
 
IS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey Kovalan
IS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey KovalanIS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey Kovalan
IS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey Kovalan
AMD Developer Central
 
Deep learning with FPGA
Deep learning with FPGADeep learning with FPGA
Deep learning with FPGA
Ayush Singh, MS
 
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
Edge AI and Vision Alliance
 
Artificial intelligence on the Edge
Artificial intelligence on the EdgeArtificial intelligence on the Edge
Artificial intelligence on the Edge
Usman Qayyum
 
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Matej Misik
 
Distributed Model Training using MXNet with Horovod
Distributed Model Training using MXNet with HorovodDistributed Model Training using MXNet with Horovod
Distributed Model Training using MXNet with Horovod
Lin Yuan
 
Amd ces tech day 2018 lisa su
Amd ces tech day 2018 lisa suAmd ces tech day 2018 lisa su
Amd ces tech day 2018 lisa su
Teddy Kuo
 
Fujitsu World Tour 2017 - Compute Platform For The Digital World
Fujitsu World Tour 2017 - Compute Platform For The Digital WorldFujitsu World Tour 2017 - Compute Platform For The Digital World
Fujitsu World Tour 2017 - Compute Platform For The Digital World
Fujitsu India
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCPerforming Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
inside-BigData.com
 
Deep Learning Accelerator Design Techniques
Deep Learning Accelerator Design TechniquesDeep Learning Accelerator Design Techniques
Deep Learning Accelerator Design Techniques
Mindos Cheng
 
Intel's Machine Learning Strategy
Intel's Machine Learning StrategyIntel's Machine Learning Strategy
Intel's Machine Learning Strategy
inside-BigData.com
 
Rack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC SupercomputerRack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC Supercomputer
Rebekah Rodriguez
 
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
AMD Developer Central
 

What's hot (20)

Tesla Accelerated Computing Platform
Tesla Accelerated Computing PlatformTesla Accelerated Computing Platform
Tesla Accelerated Computing Platform
 
Ac922 cdac webinar
Ac922 cdac webinarAc922 cdac webinar
Ac922 cdac webinar
 
Gpu digital lab investors presentation
Gpu digital lab investors presentationGpu digital lab investors presentation
Gpu digital lab investors presentation
 
Open Source RAPIDS GPU Platform to Accelerate Predictive Data Analytics
Open Source RAPIDS GPU Platform to Accelerate Predictive Data AnalyticsOpen Source RAPIDS GPU Platform to Accelerate Predictive Data Analytics
Open Source RAPIDS GPU Platform to Accelerate Predictive Data Analytics
 
Transparent Hardware Acceleration for Deep Learning
Transparent Hardware Acceleration for Deep LearningTransparent Hardware Acceleration for Deep Learning
Transparent Hardware Acceleration for Deep Learning
 
QuAI platform
QuAI platformQuAI platform
QuAI platform
 
"The OpenVX Computer Vision and Neural Network Inference Library Standard for...
"The OpenVX Computer Vision and Neural Network Inference Library Standard for..."The OpenVX Computer Vision and Neural Network Inference Library Standard for...
"The OpenVX Computer Vision and Neural Network Inference Library Standard for...
 
IS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey Kovalan
IS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey KovalanIS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey Kovalan
IS-4003, A Cloud Based Medical Imaging Platform Using APU, by Kovey Kovalan
 
Deep learning with FPGA
Deep learning with FPGADeep learning with FPGA
Deep learning with FPGA
 
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
 
Artificial intelligence on the Edge
Artificial intelligence on the EdgeArtificial intelligence on the Edge
Artificial intelligence on the Edge
 
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
 
Distributed Model Training using MXNet with Horovod
Distributed Model Training using MXNet with HorovodDistributed Model Training using MXNet with Horovod
Distributed Model Training using MXNet with Horovod
 
Amd ces tech day 2018 lisa su
Amd ces tech day 2018 lisa suAmd ces tech day 2018 lisa su
Amd ces tech day 2018 lisa su
 
Fujitsu World Tour 2017 - Compute Platform For The Digital World
Fujitsu World Tour 2017 - Compute Platform For The Digital WorldFujitsu World Tour 2017 - Compute Platform For The Digital World
Fujitsu World Tour 2017 - Compute Platform For The Digital World
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCPerforming Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
 
Deep Learning Accelerator Design Techniques
Deep Learning Accelerator Design TechniquesDeep Learning Accelerator Design Techniques
Deep Learning Accelerator Design Techniques
 
Intel's Machine Learning Strategy
Intel's Machine Learning StrategyIntel's Machine Learning Strategy
Intel's Machine Learning Strategy
 
Rack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC SupercomputerRack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC Supercomputer
 
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
 

Similar to Gpu digital lab english version

Gpudigital lab for english partners
Gpudigital lab for english partnersGpudigital lab for english partners
Gpudigital lab for english partners
Oleg Gubanov
 
November 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory gridNovember 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory gridYahoo Developer Network
 
Chap 03.pdf
Chap 03.pdfChap 03.pdf
Chap 03.pdf
ssuser24265e
 
Real-time analysis using an in-memory data grid - Cloud Expo 2013
Real-time analysis using an in-memory data grid - Cloud Expo 2013Real-time analysis using an in-memory data grid - Cloud Expo 2013
Real-time analysis using an in-memory data grid - Cloud Expo 2013
ScaleOut Software
 
SCADA ( Supervisory Control and Data Acquisition system) Software Solutions
SCADA ( Supervisory Control and Data Acquisition system) Software SolutionsSCADA ( Supervisory Control and Data Acquisition system) Software Solutions
SCADA ( Supervisory Control and Data Acquisition system) Software Solutions
Embitel Technologies (I) PVT LTD
 
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
Budianto Tandianus
 
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
In-Memory Computing Summit
 
Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex
Apache Apex
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Dataconomy Media
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
Dr. Swaminathan Kathirvel
 
EC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUEC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTU
Agi George
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
Christopher Diamantopoulos
 
Presentaion final
Presentaion finalPresentaion final
Presentaion final
M Shehan Perera
 
Computer graphics Applications and System Overview
Computer graphics Applications and System OverviewComputer graphics Applications and System Overview
Computer graphics Applications and System Overview
RAJARATNAS
 
Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16Schuyler Kennedy
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
Revathi Subramaniam
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial Data
Inductive Automation
 
Mod 2 hardware_graphics.pdf
Mod 2 hardware_graphics.pdfMod 2 hardware_graphics.pdf
Mod 2 hardware_graphics.pdf
DavidsonJebaseelan1
 

Similar to Gpu digital lab english version (20)

Gpudigital lab for english partners
Gpudigital lab for english partnersGpudigital lab for english partners
Gpudigital lab for english partners
 
November 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory gridNovember 2013 HUG: Real-time analytics with in-memory grid
November 2013 HUG: Real-time analytics with in-memory grid
 
Chap 03.pdf
Chap 03.pdfChap 03.pdf
Chap 03.pdf
 
Real-time analysis using an in-memory data grid - Cloud Expo 2013
Real-time analysis using an in-memory data grid - Cloud Expo 2013Real-time analysis using an in-memory data grid - Cloud Expo 2013
Real-time analysis using an in-memory data grid - Cloud Expo 2013
 
SCADA ( Supervisory Control and Data Acquisition system) Software Solutions
SCADA ( Supervisory Control and Data Acquisition system) Software SolutionsSCADA ( Supervisory Control and Data Acquisition system) Software Solutions
SCADA ( Supervisory Control and Data Acquisition system) Software Solutions
 
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
 
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
 
Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
 
EC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUEC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTU
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Presentaion final
Presentaion finalPresentaion final
Presentaion final
 
Computer graphics Applications and System Overview
Computer graphics Applications and System OverviewComputer graphics Applications and System Overview
Computer graphics Applications and System Overview
 
Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial Data
 
IndusDAQ_Presentation 2014.ppsx
IndusDAQ_Presentation 2014.ppsxIndusDAQ_Presentation 2014.ppsx
IndusDAQ_Presentation 2014.ppsx
 
Resume
ResumeResume
Resume
 
Mod 2 hardware_graphics.pdf
Mod 2 hardware_graphics.pdfMod 2 hardware_graphics.pdf
Mod 2 hardware_graphics.pdf
 

Recently uploaded

Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
An Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering TechniquesAn Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering Techniques
ambekarshweta25
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
itech2017
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 

Recently uploaded (20)

Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
An Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering TechniquesAn Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering Techniques
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 

Gpu digital lab english version

  • 2. GPUDigitalLab Aim of The Project: To provide access to parallel computations for scientists and lab workers at a reasonable cost. Подпись к изображению Поясняющая Россия, гор. Екатеринбург, ул. Мира, 32
  • 3. GPUDigitalLab Solution We, the members of the Axioma Software team, would like to purpose a cluster solution for parallel computations on the GPU. This product will consist of a GPU oriented server that will contain NVIDIA Tesla Graphics Processor at its core. The software would be built upon Microsoft DirectCompute engine. It will be built as a set of client applications that use the power of the GPU core for the computtations. Each application would be oriented to either a problem or a set of problems in modern science and computer graphics.User starts by logging into the server and download the relevant client application. After that the user fills in an input form and sends the data to the server through a secured channel. This architercture allows users to use the power of modern gpu despite the fact they have relatively cheap hardware. Россия, гор. Екатеринбург, ул. Мира, 32
  • 4. • This project consists of a gpu processing core engine that has a set of connected client applications working in allocated domains • This project has a scalable architecture that makes it easy to install new products. • The aim of the project is to provide the scientific community with a powerful computational platform at a reasonable price. • The website of the project includes a dedicated control panel for each user where he can see the current account balance as well as the list of the latest operations. Project Overview GPUDigitalLab
  • 5. SOFTWARE ARCHITECTURE Россия, гор. Екатеринбург, ул. Мира, 32 3D Graphics Core Engine DirectCompute Core Engine Video Rendering Engine Direct2D Graphics Engine Core Engine Fluid Mechanics Rendering Engine Data Visualization engine FPS Scene Rendering Engine Render Farm Engine 3-rd Person Simulations Engine Mathematical Modelling Engine GPUDigitalLab
  • 6. SOFTWARE CONCEPT • At the core of the system there is module that can execute compute shader programs and analyze results • There are 3 types of data that we frequently need for our purposes • Structured Buffers(used to store numerical data) • Shader Resources(used to store texture data • Unordered Access View(used to send the collected data to the computational pipeline • Compute Shader(a module that collects the data stored in buffers and performs computations based upon a certain algorithm
  • 7. PROGRAM STARTUP • On startup the program open a login dialog Login Password
  • 8. PROGRAM RUNTIME • After Logging in the system creates a user session and sets it a unique id. Using the locking mechanism of compute shaders we create a set of writable buffers, shader resources and UAVs(unordered access views). • The system loops through the .config file and creates the execution domains for every core module.
  • 9. PROGRAM RUNTIME • In order to run client applications within our core we need the following objects for each application • Application Manager(responsible for launching and shutting down apps). • Application Instance(responsible for controlling the app execution thread. It must collect the data produced by the apps). • Event Processor(responsible for handling the messages produced by the client apps and processing possible errors)
  • 11. DIRECT3D INITIALIZATION Create the Rendering Device Create a Render target Create a back buffer Create a depth stencil Create a viewport
  • 12. DIRECTCOMPUTE EXECUTION PROCESS Compile Shader into Byte Code Read the input data for the computation Create Compute Shader Instance Create constant buffers Create Shader Resources Create Unordered Access Views Create Debug Buffer Set the compute shader and its buffers and execute the shader on a set of gpu threads
  • 13. APPLICATION DOMAIN HAS • An initialized 3D Rendering Loop • An initialized DirectCompute processing loop • A set of buffers for data storage • A set of shader resources for texturing • A set of compute shader instances • An allocated DirectCompute manager class for operations such as data creation • An allocated Data archiving module for compressing and decompressing data.
  • 14. APPLICATION DOMAIN MANAGER • Creates and destroys Domains • Collects the data from event processors • Keeps the diary of the operations. • Controls the threads that are used by the domain
  • 15. APPLICATION DOMAIN INSTANCE • Holds the objects that are necessary for computations • Has a collection of program objects such as buffers, resources and views. • Provides a mechanism to edit the data stored in buffers. • Provides a secure access to the data for client apps
  • 16. APPLICATION DOMAIN INSTANCE • An allocated memory pool for application execution • Contains a set of predefined objects, buffers and resources. • Allows to transfer data securely between different processes. • Allows to load program utilities into its threads and control the operation
  • 17. USER SESSION CONTROLLER • Provides the user with a secure access to system resources • Creates a session with a unique session id and stored its in a data archive • Starts a thread that processes the actions of the user and sends the results to the system modules
  • 18. APPLICATION MANAGER • Has an id of a running software process • Controls the data that is produces by the process • Responsible for starting and terminating systemic widgets • Responsible for transferring the data between widget.
  • 19. APPLICATION EVENT PROCESSOR • Controls the event produced by the application through a named pipe and an allocated reading thread • Used the received data to determine the state of the executed applications. • Sends the received info about an application to application state manager
  • 20. APPLICATION STATE MANGER • Responsible for collecting the data from application processors about the state of a module • Responsible for informing the other participating modules about a state change for a given module. • Responsible for sending the data about the application errors to the main processing loop.
  • 21. PROGRAM TYPICAL EXECUTION THREAD Login •User logs into the system Session •User is allocated a session Domains •System creates a set of domains Applications Applications are loaded into domains Application Selection User selects an application from the panel Data User enters the input parameters into the fields of the dialog and selects the output format Computatio n Data is sent to a computation al engine through a secured channel and processed using a set of predefined algorithms Output User is presented with an output that can be saved to a file
  • 22. CLUSTER PRODUCTS OF GPUDIGITALLAB GPUDigitalLa b Core Engine Industrial Simulations Engine Fluid Mechanics Engine Video Encoding and Analysis Engine Physics and Chemistry processes Simulation Engine Crowd visualization Engine Image Processing Engine Render- Farm Engine Data- visualization Engine Россия, гор. Екатеринбург, ул. Мира, 32 GPUDigitalLab
  • 23. 7 STEPS TO USE GPUDIGITALLAB Россия, гор. Екатеринбург, ул. Мира, 32 Go to www.omenart.ru/ gpu Log into the system or register an account Select the necessary software module from the control panel Input the relevant parameters Calculate or simulate a temporary result Pay for the transaction Output and save the final result to a file GPUDigitalLab
  • 24. THE EXAMPLES OF GPUDIGITALLAB PROJECTS Fluid Mechanics Россия, гор. Екатеринбург, ул. Мира, 32 GPUDigitalLab
  • 25. CHEMICAL REACTIONS SIMULATIONS Россия, гор. Екатеринбург, ул. Мира, 32 GPUDigitalLab
  • 26. BLOOD CIRCULATION SIMULATOR Россия, гор. Екатеринбург, ул. Мира, 32 GPUDigitalLab
  • 27. CROWD RENDERING SIMULATOR Россия, гор. Екатеринбург, ул. Мира, 32 GPUDigitalLab
  • 28. RAY-TRACING RENDERING SYSTEM Россия, гор. Екатеринбург, ул. Мира, 32 GPUDigitalLab
  • 32. UPCOMING PRODUCTS • GPUSmartCrowdEngine – software to visualize and classify crowds of people for statistical analysis • GPUProcessAccelerator – system utility that allows to transfer processing threads of data from cpu to GPU • GPUVideoInspector – software to seek relevant text and numerical information inside a video file • GPUDMOLSimulationEngine – software products for molecular configurations computation and dispertion of the elextron density. • GPUSkinInfectionDetector – software product that uses image analysis for detecting skin diseases • GPUConvectionVisualizer – software to visualize air streams within an apartment building • GPUFireExtinguishingPlanner – training tool for a fire brigade or the workers of a factory where you can configure the interior of the apartment, set random fire sources and create a training scenario. A group of students should eliminate the fire during a limited amount of time. • GPUConstructionDemolitionEngine – building destruction simulation engine. Россия, гор. Екатеринбург, ул. Мира, 32
  • 33. UPCOMING PRODUCTS • GPUChemicalReactionsSimulator – a learning game where students have to construct a chemical reaction equation using an interactive periodic table. • GPUBloodSimulationEngine – blood circulation engine. • GPUCavitiesSimulationEngine – dental diseases simulation engine. • GPUFlueAndColdSimulationEngine – cold and flue dispersion simulator. • GPUCrudeOilFlowSimulationEngine – oil pipe traffic simulation engine Россия, гор. Екатеринбург, ул. Мира, 32
  • 34. Essential Hardware Server Model: GPX XT10-2260-6GPU CPU: 2 x Six-Core Intel® Xeon® Processor E5-2630 v2 2.60GHz 15MB Cache (80W) RAM: 8 x 4GB PC3-14900 1866MHz DDR3 ECC Registered DIMM HDD: 250GB SATA 6.0Gb/s 7200RPM - 2.5" - Seagate Constellation.2™ 4 x 800GB Micron M500DC 2.5" SATA 6.0Gb/s Solid State Drive 2 x 1.6TB Intel® DC S3500 Series 2.5" SATA 6.0Gb/s Solid State Drive 2 x 800GB Intel® DC S3700 Series 2.5" SATA 6.0Gb/s Solid State Drive GPU: NVIDIA® Tesla™ K40M GPU Computing Accelerator - 12GB GDDR5 - 2880 CUDA Cores Network Card: Intel® 10-Gigabit Ethernet Converged Network Adapter X540-T1 (1x RJ-45) UPS: APC Smart-UPS 1000VA LCD 120V - 2U Rackmount Operating System: Microsoft Windows Server 2012 Россия, гор. Екатеринбург, ул. Мира, 32 Лаборатория параллельных вычислений на GPU
  • 35. Essential Hardware Designer’s PC 5 CPU Core i7-4790 (3.6GHz) RAM 32 GB HDD 3 TB GPU NVIDIA GeForce GTX 760 (2GB) Keyboard Genius GK 110001 Mouse Gigabyte GM-M6800 Operating System Windows 8.1 Programmer’s PC 2 CPU Core i7-4790 (3.6GHz) RAM 16 GB HDD 2 TB GPU NVIDIA GeForce GTX 760 (2GB) Keyboard Genius GK 110001 Mouse Gigabyte GM-M6800 Operating System Windows 8.1
  • 36. Название темы презентации Essential Hardware Oculus Rift (Augmented reality glasses) 1 Black Magic Cinema Camera 1 Россия, гор. Екатеринбург, ул. Мира, 32
  • 37. POTENTIAL CUSTOMERS • Oil and Gas industries • Medical institutions • Educational and Research institutions • Construction Companies • Administration of Yekaterinburg • Public event organizers • Information technology companies.