AppliancesClustersMicrocode Trends in Post-production Infrastructure

Slides:



Advertisements
Similar presentations
Tableau Software Australia
Advertisements

Supporting New Business Imperatives Creating a Framework for Interoperable Media Services (FIMS)
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
GPU System Architecture Alan Gray EPCC The University of Edinburgh.
GPU Computing with Hartford Condor Week 2012 Bob Nordlund.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
Chapter 5: Server Hardware and Availability. Hardware Reliability and LAN The more reliable a component, the more expensive it is. Server hardware is.
© 2003 IBM Corporation IBM Systems and Technology Group Operating System Attributes for High Performance Computing Ken Rozendal Distinguished Engineer.
25 Years of Changing the World Q3 FY08. SGI PROPRIETARY Who Is SGI Our people provide the best compute, storage and visualization solutions on the planet…
Chapter 8 Hardware Conventional Computer Hardware Architecture.
A many-core GPU architecture.. Price, performance, and evolution.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
ECE 526 – Network Processing Systems Design
CHEP 2015 Analysis of CERN Computing Infrastructure and Monitoring Data Christian Nieke, CERN IT / Technische Universität Braunschweig On behalf of the.
Heterogeneous Computing Dr. Jason D. Bakos. Heterogeneous Computing 2 “Traditional” Parallel/Multi-Processing Large-scale parallel platforms: –Individual.
Panda: MapReduce Framework on GPU’s and CPU’s
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
High Performance Computing G Burton – ICG – Oct12 – v1.1 1.
Computer System Architectures Computer System Software
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Copyright 2009 Fujitsu America, Inc. 0 Fujitsu PRIMERGY Servers “Next Generation HPC and Cloud Architecture” PRIMERGY CX1000 Tom Donnelly April
Parallel Algorithms Sorting and more. Keep hardware in mind When considering ‘parallel’ algorithms, – We have to have an understanding of the hardware.
Computer Graphics Graphics Hardware
01 NUTANIX INC. – CONFIDENTIAL AND PROPRIETARY Nutanix: bringing compute and storage together Mohit Aron, Co-founder & CTO.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Module 2: Information Technology Infrastructure Chapter 1: Hardware and Software.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Multi-core architectures. Single-core computer Single-core CPU chip.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Chapter © 2006 The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/ Irwin Chapter 7 IT INFRASTRUCTURES Business-Driven Technologies 7.
Taking the Complexity out of Cluster Computing Vendor Update HPC User Forum Arend Dittmer Director Product Management HPC April,
Multi-core.  What is parallel programming ?  Classification of parallel architectures  Dimension of instruction  Dimension of data  Memory models.
6/21/2005VG 2005 Volume Graphics: What's in the cards... Michael Meissner (Viatronix)
Multiprocessing. Going Multi-core Helps Energy Efficiency William Holt, HOT Chips 2005 Adapted from UC Berkeley "The Beauty and Joy of Computing"
10/27: Lecture Topics Survey results Current Architectural Trends Operating Systems Intro –What is an OS? –Issues in operating systems.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
By Dirk Hekhuis Advisors Dr. Greg Wolffe Dr. Christian Trefftz.
1)Leverage raw computational power of GPU  Magnitude performance gains possible.
 The End to the Means › (According to IBM ) › 03.ibm.com/innovation/us/thesmartercity/in dex_flash.html?cmp=blank&cm=v&csr=chap ter_edu&cr=youtube&ct=usbrv111&cn=agus.
1 Adopting and Embracing Open Source for NFV Guy Shemesh Senior Director for Cloud Solutions, CloudBand October 2015.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
Outline Why this subject? What is High Performance Computing?
Computer performance issues* Pipelines, Parallelism. Process and Threads.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Lecture 3: Computer Architectures
The Intelligent Infrastructure John Pollard – 29 th April 2008
Paula Michelle Valenti Garcia #30 9B. MULTICORE TO CLUSTER Parallel circuits processing, symmetric multiprocessor, or multiprocessor: in the PC has been.
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
Central Processing Unit (CPU) The Computer’s Brain.
Background Computer System Architectures Computer System Software.
Next Generation of Apache Hadoop MapReduce Owen
Meeting with University of Malta| CERN, May 18, 2015 | Predrag Buncic ALICE Computing in Run 2+ P. Buncic 1.
Lecture # 10 Processors Microcomputer Processors.
Architecture of a platform for innovation and research Erik Deumens – University of Florida SC15 – Austin – Nov 17, 2015.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Computer Graphics Graphics Hardware
Graphics Processor Graphics Processing Unit
Lynn Choi School of Electrical Engineering
Processing Device and Storage Devices
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
What is Fibre Channel? What is Fibre Channel? Introduction
Microsoft System Center
Introduction to Embedded Systems
Computer Graphics Graphics Hardware
Introduction to Heterogeneous Parallel Computing
Traditional Virtualized Infrastructure
COP2800 – Computer Programming Using JAVA
Presentation transcript:

AppliancesClustersMicrocode Trends in Post-production Infrastructure Tom Burns Technicolor Creative Services

Disclaimer The views expressed herein are exclusively those of the presenter, and are not indicative of any Thomson / Technicolor official position nor an endorsement of any current or future technology development or strategy.

Appliances Turnkey workstations Bosch FGS-4000, Quantel Paintbox, Ampex ADO Proprietary circuit boards Expensive & time-consuming to improve Custom software Steep learning curve for developers

Clusters High Performance Computing Fast, low-latency network Shared storage All nodes work on the same task 3D Render farm “embarrassingly parallel” i.e. 1 frame per CPU

Microcode

Technology Migration over time “Software running on general-purpose computers will outlast custom hardware every time” – but it might take years to catch up

Up and Down the Technology Stack How can we predict which innovations are likely to succeed? Business processes (VFX == “pipeline”, Post == “workflow”) move up the Stack Appliances move down the Stack HW & SW solutions (once paid off) become Appliances Software evolves much more quickly than either of these Confusion between continuous and discontinuous innovation is the cause of many technology product failures

VFX Technology Stack

VFX Render Farm

Location render farming

Merging infrastructure and workflow == pipelining Compression JPEG-2000 H.264 Transcoding Software VBR Multi-pass Audio QC Automated, file-based Faster than real-time Deliverables Multiple simultaneous file-based renders

Migrate bottlenecked processes to GPU SIMD – Single Instruction Multiple data Shared memory instead of message-passing architecture Memory accesses are expensive Code and Data packing since computation is cheap Rapid Mind development tools AMD, Intel Multi-core x86 CPUs ATI/AMD FireStream 9250 GPU NVIDIA Tesla 10P Cell Broadband Engine, PS3

GPU De-Bayering = Data Level parallelism Packing scalar data into RGBA in texture memory suits GPU architecture very well

Object intelligence migrates from blocks to files A file system contains a certain amount of intelligence in the file itself, in the form of: the filename + numerical extension directory placement (pathname) attributes (e.g. atime, mtime) Post uses SAN, VFX uses NAS Performance and cost Intelligence “built-in” to the object level allows more flexibility in the pipeline without changing the infrastructure HDD with 5 MB storage in 1956

Enterprise Service Bus Goals: Remap the fixed stack into a flexible pipeline Plan exit costs of HW as well as entry costs Adapt to changing business cycles

Designing an Enterprise Service Bus for Post Virtualize dedicated h/w processes on clusters Profile and provide GPU support for bottlenecks Re-factor pipeline for different projects Swap out software to adapt to business cycles Service Orchestration The “Project Coordinator” moves up the stack QC, Delivery, Audit, Monitoring Scale to distributed bus Decentralized – smart endpoints Post facility becomes hub of networked community Open-source Software such as Apache ServiceMix, ESB product And Apache CXF: Web Services