Cognitive Systems High Performance Embedded Computing Workshop Robert Graybill

advertisement
Cognitive Systems
High Performance
Embedded Computing Workshop
Robert Graybill
DARPA IPTO
Sept 28, 2004
7/12/2016 RBG
1
The Challenge

Computer systems are the backbone of key
national infrastructure and critical DoD systems



While computational performance is increasing,
productivity and effectiveness are not keeping up





Virtually all important transactions involve massive amounts of software
and multiple computer networks
DoD future vision is “network-centric warfare”
Cost of building and maintaining systems is growing out of control
Systems have short lifespans with decreasing ROI
Demands on expertise of users are constantly increasing
Users have to adapt to system interfaces, rather than vice versa
As a result, systems have grown more complex,
more fragile, and more difficult to develop
We need to change the game
completely
7/12/2016 RBG
2
Capability Provided by Software in DoD Systems
is Increasing but so are the Challenges…
90
F-22
80
70
B-2
60
50
F-16
F-16
40
F-15
F-15
Multi-year
delays
associated
with software
and system
stability
Software and
testing delays
push costs up
30
F-111
F-111
20
10
F-4
A-7
1960
1964
0
Ref: Defense Systems Management College
7/12/2016 RBG
1970
1975
3
1982
1990
2000
IPTO’s Approach
Developing Cognitive Systems:
Systems that know what they’re doing

A cognitive system is one that
can reason, using substantial amounts of appropriately
represented knowledge
 can learn from its experience so that it performs better
tomorrow than it did today
 can explain itself and be told what to do
 can be aware of its own capabilities and reflect on its own
behavior
 can respond robustly to surprise

7/12/2016 RBG
4
Computing Systems
that know what they’re doing can…
7/12/2016 RBG

…reflect on what goes wrong when an anomaly occurs
and anticipate its occurrence in the future

…respond to naturally-expressed user directives to
change behavior or increase functionality

…be configured and maintained by non-experts

…reconfigure themselves in response to environmental
changes and mission events

…reduce the effort to develop and maintain software

…thwart adversarial systems that don’t know what
they’re doing

…preserve “corporate memory” to ease transitions for
rotational personnel
5
Four Tiers of Agile Processing
Systems That Know What They’re Doing
+ Cognitive Processing
Hardware Elements

SBIRs
Intelligent Systems
 - Architectures for Cognitive Information Processing
(ACIP)

+ HECURA
High-End Application
Responsive Computing
 High Productivity Computing Systems Program (HPCS)
+ OneSAF

Objective
System
Mission Responsive
Architectures
+ XPCA??
 Polymorphous Computing Architectures Program (PCA)

Power Management
 Power Aware Computing and Communications Program
(PAC/C)
7/12/2016 RBG
6
M
i
s
s
i
o
n
Protocols
Micro Architectures
Vdd Scaling
Clock Gating
Compilers/OS
Algorithms
ACIP Program Vision
Biological Clues
Cognitive Algorithm Clues
DoD Mission Challenge Clues
MTO
IPTO
Cognitive Efforts,
PAL, Real, SRS…
Functional
Demonstrations
& Algorithm
Developments
ACIP Phase 1
Early Architecture
Concepts & InContext Evaluation
- 2 Years -
ACIP Phase 2
Full Scale
Implementation and
Demonstration
- 4 Years -
ACIP Phase 3
Cognitive
Technology DOD
System Transitions
- 2 Years 7/12/2016 RBG
7
3-D Interconnects,
Optical, Nano
Physical Devices,
Interconnect, and
Packaging
ACIP Phase I
Study Considerations
Cognitive
Reasoning,
Learning &
Knowledge
Technologies
In-Context
Cognitive
DoD Applications
HW/SW
Architectures &
Technologies
Metric Evaluation
Cognitive
Processing
Requirements
DoD
Applications
Requirements
& Real-time
Constraints
In-Context
Evaluations
Analyze Cognitive
Techniques,
Computing,
Memory and
Control
Requirements
Early
Architecture
Concepts
Innovative
Architecture
Concepts
Technology
Assessments
(2 Year Study)
Multiple Disciplinary Teams
MTO Technology
7/12/2016 RBG
IPTO Projects
8
Deliverables
System architecture
concepts, models, &
evaluations-to-SDR
Concept device
specification and
technology roadmap
Cognitive computing
requirements, analysis,
specifications and
runtime characterization
Living Framework Draft
Composable runtime
concepts
Phase II Challenge
Problem, Metrics, & Go
No/Go Definition
ACIP Phase I Response

Fantastic Response!!!

Participation Mix (Including
Subs)
9 Defense Contractors
 11 Research Laboratories
 51 Universities
 30 Commercial Companies
Broad MultiDisciplinary
Coverage required
for System
Innovation

Large Diverse and
Robust Teams
Resulted in the Best
Concepts
Study Technical Framework Concept has Emerged
7/12/2016 RBG
9
Funded ACIP Efforts

COGnitive ENGine Technology (COGENT)


Polymorphous Cognitive Agent Architecture (PCAA)


Raytheon Company - Network Centric Systems
Lockheed Martin Advanced Technology Labs
CEARCH: Cognition Enabled Architecture

7/12/2016 RBG
University of Southern California/ISI
10
COGENT
ACIP Related SBIRs

Reservoir Labs Inc – Cognitive Processing Hardware and
Software elements

Intelligent Automation Inc. – Hardware Architectures for
Flexible Component Based Hybrid Cognitive Systems

Hoplite Systems LLC – Cognitive Processing Hardware
Elements

Cardinal Research LLC – Cognitive Processing Hardware
Elements

Saffron Technologies – Associative Memory Hardware
Elements for Cognitive Systems (Funded by AFRL)
7/12/2016 RBG
11
Cognitive Technology
Classification
Reasoning Algorithms
1st Order Reasoning
Abductive Reasoning
Analogical Reasoning
Bayesian Networks
Case-based Reasoning
Causal Reasoning
Common Sense Reasoning
Counterfactual Reasoning
Deductive Inference
Defeasible Reasoning
Forward & Backward Chaining
Fuzzy Reasoning
Game Theory - Optimization
Goal-oriented Planning
Heuristic Meta-reasoning
Inductive Reasoning
Logical Pattern Matching
Logical Unification
Markov Processes
Mathematical Programming
Maximum Likelihood
Meta-meta Reasoning
Modal Intuitionistic, Higher Order Reasoning
Model-based Reasoning
Non-monotonic Reasoning
Optimal decisions - Min-Max, Auctions
Pattern Matching
Probabilistic Constraint Satisfaction
Resource-limited Theorem Proving
SAT - Constraint Satisfaction
Special Purpose Reasoning Algorithms
Temporal Reasoning
Utility Theory
Well-formedness Reasoning
7/12/2016 RBG
Symbolic (S)
Probabilistic (P)
Hybrid (H) Ray
S
S,P,H
X
S,H
X
P
S,H
P
X
S
X
S
S
X
H
S
H
H
S
H
S
S
S
P
H
P
X
S
S
H
X
S
P
X
H
H
X
S
S
X
S
S,P,H
X
P
X
S
LM ISI
X
X
X
X
X
X
X
X
X
X
X
X
X
Learning Algorithms
Abductive Learning
Abstraction
Analogical Learning
Artificial Neural Networks
Associative
Bayesian Learning
Chunking
Classification Learning
Clustering
Constructing Analogies
Co-training
Data Mining
Decision Trees
Dimensionality Reduction
Evolutionary Search
Genetic Algorithms
Inductive Learning
Instance-based Learning
Learning from Advice
Network Construction
Parameter Learning
Plan recognition
Reinforcement Learning
Relational Learning
Rule Generation Composition & Specialization
Statistical Clustering
Statistical Learing (nearest neighbor, approx)
Supervised Learning
Support Vector Machine
X
X
12
Symbolic (S)
Probabilistic (P)
Hybrid (H) Ray
H
H
X
S
P
H
X
P
H
X
H
P,H
X
S
X
H
H
H
H
H
P
S
P
H
X
P
P
X
H
P,H
X
S
X
S
P
P
P
P
X
LM ISI
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Knowledge Representation
Algorithms
1st Order Logic (with extensions)
Bayesian Classifier
Bayesian Networks
Case -based
Causal Networks
Conceptual Graphs
Decision Trees
Episodic
Frames
Fuzzy Logic
Horn Clause Program
Influence Diagrams
Knowledge Acquisition
Logical (Prop., FOL, Frame-based)
Logical Rules
Markov Models
Multi-layer Neural Net
Ontologies
Production System
Propositional Logic
Reactive Plan
Relational Models
Rule-based Systems
Self-knowledge
Semantic Nets
Situation Calculus
Taxonomic Hierarchy
Temporal Networks
Type Ontologies and Constraints
Symbolic (S)
Probabilistic (P)
Hybrid (H) Ray
S
X
P
P,H
X
S
H
X
H
X
H
X
H
H
X
H
S
H
X
H
S
S
P
X
P
H
X
S
H
X
S
H
X
H
H
S
S
X
P
H
X
S
LM ISI
X
X
X
X
X
X
X
X
X
Cognitive Services
Cognitive_Services
Reasoning_Strategy
Learning
Control_Regime
Semantic
Analogy
JTMS
Production_System
ILP
Forward_Chaining
Episodic
Backward_Chaining
Abduction
Subsymbolic
Reactive_Execution
Induction
Bayesian
Deliberation
Deduction
Future
Resolution
Future
Future
Compilation
EBG
Planning
Future
Future
Reflection
S_R_Rules
Preference_Based
Utility_Based
HTN
UC_POP
Future
Future
Knowledge_Domains
Knowledge_Representation
Future
First_Order_Logic
Logical
Space
Description_Logic
Probabilistic
Times
Episodic_Trace
Resource
Semantic_Network
Preferences
Associative
Hopfield_Network
Future
Future
Fuzzy
Future
7/12/2016 RBG
Future
Future
13
Lockheed Martin
Cognitive Computing
Requires Innovation
Classical Computing
Cognitive Processing
Markovian –current state
only
 Processor-oriented; favors
regular addressing





Procedural, results
oriented – apply this
function next



Key operations: arithmetic
& simple scalar decision
making



Single deterministic result
 Parallelism difficult to
extract
 Functional composition
determined at compile time
 Largely static resource
management
7/12/2016 RBG



14
History of prior results
guides next: “learning”
Memory-oriented;
unpredictable access
patterns, with metadata
guiding access
Goal oriented – with
multiple, possibly
incompatible objectives,
Process oriented – history +
new perceptions => new
knowledge
Context oriented –
computation based on
metadata from prior results
Key operations: wide
spectrum including complex
pattern matching
Often multiple “acceptable”
results
Speculation, futures a first
class activity
Functional composition
determined at run-time
Dynamic resource
management (Reasoning vs
Learning Balance)
ACIP Strawman Framework
Cognitive Functional Architecture
Reactive……………………….…..………..……..Deliberative
Tolerant……..…….………………..……………..……Intolerant
Transparent …………………………………………………Opaque
Embedded
Ground-Based
DoD Mission Requirements
Goals for Mission
Manage
Goals
Manage to Goals
Meta
ResourceManager
Manager
MetaCognitive
Cognitive Resource
Cognitive Algorithms
Learning
Knowledge
Reasoning
Probabilistic
Symbolic
Hybrid
Common Set of Services
Run-Time High
Level Compiler
Low Level Resource
Allocation & Meta Data
Management - Agents
Run-Time Low
Level Compiler
Micro Hardware
Architecture
GISC
C
V
M
PCA (SVM+TVM) + CVM = ACIP???
7/12/2016 RBG
15
Potential New Research Ideas!
Leveraging Embedded Computing Workshop Ideas
Chaired by
MIT LL and ISI
Future Role of Embedded Computing Devices:
GP, DSP, GPU, NIC, FPGA, ASIC
7/12/2016 RBG
16
Physical (COTS) PCA Systems
The Solution
The Problem
War Fighter
Software Development
Computation Density
Mission Application Software
D
Mission Software
E
High Level Software
Development Environment
C
PCA Morphware
Technology
B
Stable Architecture
Abstraction Layer (SAAL)
SVM
A
TVM
X
DTVM
Low Level Device
Vendor Specific
Game
Chips
FPGA
PCA
GPU &
NICs
Computational Efficiency
Developed under PCA program
Manual Low Visibility Stove Pipe
SW Development Environments
7/12/2016 RBG
Physical (COTS) PCA Systems Concept
17
Embedded Computing
Complexity Challenge
Embedded
Software Developer
The Solution:
Cognitive Software
Developer’s Assistant
Cognitive SW Development & Runtime Assistant
Software Developer’s Assistant
War Fighter
Mission Software
High Level Software
Development Environment
Stable Architecture
Abstraction Layer (SAAL)
SVM
TVM
X
DTVM
Low Level Device
Vendor Specific
Game
Chips
FPGA
PCA
GPU &
NICs
Developed under PCA program
7/12/2016 RBG
18
The Future is Yours
Become an DARPA Program
Manager!!
7/12/2016 RBG
19
Download