Presentation is loading. Please wait.

Presentation is loading. Please wait.

Applications Pradeep K Dubey for Bob Liang Applications Research Lab

Similar presentations


Presentation on theme: "Applications Pradeep K Dubey for Bob Liang Applications Research Lab"— Presentation transcript:

1 Applications Pradeep K Dubey for Bob Liang Applications Research Lab
Microprocessor Technology Labs Corporate Technology Group December 8, 2005

2 Application Research Lab
Bob Liang Talking about our colleagues, who had worked with you in the past, and will continue to work with you Carole Dulong Pradeep Dubey Jim Hurley Tim Mattson Gary Bradski Horst Haussecker

3 All architectural progress depends on such unreasonable apps!
What is a killer app? “A reasonable man adapts himself to his environment. An unreasonable man persists in attempting to adapt his environment to suit himself … … Therefore, all progress depends on the unreasonable man.”  --  George Bernard Shaw Replace “man” with “application”, and you get one definition of a killer app, namely that unreasonable application which succeeds in leaving its mark on the surrounding architecture. In other words, not having such unreasonable apps would also mean the end of architectural innovation, or an army of unemployed computer architects . However, predicting future killer apps will be like predicting the next request from an unreasonable ‘man’ . Almost, by definition an impossible task. Let me still hazard this guess … since my livelihood rides on this All architectural progress depends on such unreasonable apps!

4 Data-data everywhere, not a bit of sense!
Large dataset mining Semantic Web/Grid Mining Streaming Data Mining Distributed Data Mining Content-based Retrieval Collaborative Filters Multidimensional Indexing Dimensionality Reduction Dynamic Ontologies Efficient access to large, unstructured, sparse datasets Stream Processing Mining Multimodal event/object Recognition Statistical Computing Machine Learning Clustering / Classification Model-based: Bayesian network/Markov Model Neural network / Probability networks LP/IP/QP/Stochastic Optimization Indexing Recognition Streaming Photo-real Synthesis Real-world animation Ray tracing Global Illumination Behavioral Synthesis Physical simulation Kinematics Emotion synthesis Audio synthesis Video/Image synthesis Document synthesis Synthesis Graphics

5 Evolving towards model-based computing
Upcoming Transition Media Evolution Next Transition Modality-specific streaming Modality-aware transformation Graphics Evolution Multimodal recognition Scene complexity: moderate Local processing dominated Scene complexity: large Global processing dominated Mining Evolution Scene complexity: real-world Physical simulation dominated Dataset: static/structured Response: offline Dataset: dynamic, multimodal Response: real-time Dataset: massive+streaming Response: interactive Workload convergence: multimodal recognition and synthesis over complex datasets

6 Recognition Mining Synthesis
What is a tumor? Is there a tumor here? What if the tumor progresses? It is all about dealing efficiently with complex multimodal datasets Images courtesy:

7 Graphics Rendering + Physical Simulation
What Killer app – grep, ctrl-c, ctrl-v? Recognition Mining Synthesis What is …? Is it …? What if …? Model Find an existing model instance Create a new model instance Graphics Rendering + Physical Simulation Learning & Modeling Visual Input Streams Synthesized Visuals Computer Vision Reality Augmentation Most RMS apps are about enabling interactive (real-time) RMS Loop or iRMS

8 iRMS Loop Illustration
Analytically Correct, Muscle-Activated Human Head Model Physics-Based Deformable Tissue (Finite Element Method) Video Input Feature Tracking Facial Muscle Activations: Compact motion representation, well suited for modeling and synthesis User Interaction: Modified Muscle Activations User Interaction: Modified Physical Model Video Output Source: E. Sifakis, I. Neverov and R. Fedkiw, “Automatic Determination of Facial Muscle Activations from Sparse Motion Capture Marker Data”, ACM SIGGRAPH, 2005 (to appear)

9 Virtual Reality, Games, Simulations …
Physics played a more important role

10 Computer Vision – OpenCV 1M downloads!
Parallel Body Tracker Adding vision input as Natural Interface to Physics and Rendering Video Camera Input Desert Road identified Visual Programming – rendering, physics, vision input

11 Visual Computing Tracking Physics Simulation Multi-camera input Rendering Applications: Games Virtual Reality Surgery and health care Virtual dressing room Movies and special effects . . . Closing the loop between computer vision, physical simulation, and photo-realistic rendering, and building an interactive system.

12 Digital Libraries in the 90’s
Data Base extenders for media data management Server based CBIR IBM QBIC Virage, etc. Good for Ad professional Similarity for fade, wipe, etc Consumers want “just find it” Natural user interface

13 Demos

14 Summary New Killer App?: It’s a parallel world!
There isn’t one  -- Same old one: grep, ctrl-c, ctrl-v It’s a parallel world! Shall we look on the other side of the serial death valley? It’s an analog and non-linear world! Computers have digitized and linearized, but … Real-world problems are still largely non-linear and analog Almost infinite appetite for computational power, if … You reach a certain threshold needed for simulated interactions in real-time.

15 Thank You!

16 Back-up

17 RMS: Recognition Mining Synthesis
What is …? Is it …? What if …? Model Find a model instance Create a model instance Today Model-less Real-time streaming and transactions on static – structured datasets Very limited realism Tomorrow Model-based multimodal recognition Real-time analytics on dynamic, unstructured, multimodal datasets Photo-realism and physics-based animation

18 Graphics Rendering + Physical Simulation
Emerging Workload Focus: iRMS Recognition Mining Synthesis What is …? Is it …? What if …? Model Find an existing model instance Create a new model instance Graphics Rendering + Physical Simulation Learning & Modeling Visual Input Streams Synthesized Visuals Computer Vision Reality Augmentation Most RMS apps are about enabling interactive (real-time) RMS Loop or iRMS

19 “Cognitive SQL”? SQL Today: Cognitive SQL : USER:
“Give me all employees who make between $80K and $87K” Table SQL API Dave, 37, 7, $82,000, … . . . Cognitive SQL : Spectral Clustering Probabilistic Models Inference Clustering, Feature Selection Histograms Discriminative Classifiers/Trees ML API SQL USER: “Find the variable that most describes compensation” Simple ML SQL Already Useful Architecture is not programmed Implicitly (queries) or explicitly trained Target: Data and Web Mining Conspire to make this easy for multi-core Distributed, fault tolerant architecture But we want to go further => Cognitive Total Compensation Tenure with Company IPO

20 Summary Design parallel algorithms with parallel computing mindset from the beginning, not parellelizing serial algorithms. Even “inherently” parallel applications such as Ray tracing and computer vision requires work Potential killer app - To satisfy consumer’s requirement of “Just Find it” with natural user interface Examples of (iRMS) Interactive Recognition-Mining-Synthesis – the essence is the timely delivery of the knowledge Machine learning techniques will play an important role in help us extract useful knowledge from the massive amount of digital dataset Explore the parallel programming patterns for each domain. before we have a book “Parallel computing for dummies” .

21 Machine Learning on Multi-Core
the algorithms can be re-formulated as a sum over the data points and the sum can be broken up over one to many threads Algorithm Have summation form? 1. Linear regression Yes 2. Locally weighted linear regression 3. Logistic regression 4. Gaussian discriminant analysis 5. Naïve Bayes 6. SVM (without kernel) 7. K-means clustering 8. EM for mixture distributions 9. Neural networks 10. PCA (Principal components analysis) 11. ICA (Independent components analysis) 12. Policy search (PEGASUS) 13. Boosting Unknown 14. SVM (with kernel) 15. Gaussian process regression

22 More powerful computer to help us discover new knowledge?
Computer has been used to help Researchers discover new knowledge “Pure Mathematics” color problem We have computational geometry, computational chemistry, etc. Will we have computational history?

23 Applications “New” Innovative Applications?
“There is nothing new under the sun” This talk: multi-core processing power and “new” techniques to make some “old” applications work I will not cover the “new” innovative application, but the old ones Innovative Applications -> Afternoon Panel


Download ppt "Applications Pradeep K Dubey for Bob Liang Applications Research Lab"

Similar presentations


Ads by Google