Algorithm to Architecture Mapping Model (ATAMM ... - CiteSeerXhttps://www.researchgate.net/.../Algorithm-To-Architecture-Mapping-Model-ATAMM...

2 downloads 0 Views 2MB Size Report
TBO. (time between outputs) is the elapsed computing time between successive algorithm outputs when the. AMG is operating periodically at steady-state.
L

--_

..........

+

......................

NASA

Contractor

Algorithm

Report

4339

to Architecture

Mapping

Model

(ATAMM)

Multicomputer

Operating

Functional

System

Specification

,-+l +__

R. Mietke, S. Som,

J. Stoughton, R. Obando,

M. Malekpour,

and

B. Mandala

COOPERATIVE AGREEMENT NOVEMBER 1990

NCC1-136

I-II:T_T .............. ii__--:i-i

+ .................

Uncl HI/33

0311983

as

++

--r

, .....

.... _--7

.....

........

_ T

E

-_ --_ 7------

+

_+__

+

+

z ............

+

_-27--_-_ - ....

+_

_+

+

.......

--

--_ -- _

_

m

._+

----

m

_+

L

--

....

_

.....

_

........

T-:

L

NASA

Contractor

Algorithm

Report

to Architecture

Mapping

Model

Multicomputer

S. Som,

R. Obando,

Dominion

Norfolk,

Prepared Langley under

Specification

J. Stoughton,

M. Malekpour, Old

and

B. Mandala

University

Research

Virginia

for Research Cooperative

Center Agreement

N/ A National Aeronautics and Space Administration Office of Management Scientific and Technical Information Division

1990

(ATAMM) Operating

Functional

R. Mielke,

4339

NCC1-136

Foundation

System

TABLE

I.

INTRODUCTION

II.

THE

III.

PERFORMANCE

ATAMM

III.i 111.2 III.3 IV.

AMOS

V.

AMOS

.................................................... MODEL

.................................................

ANALYSIS

AND

Performance Graph ATAMM

Measures

.................................

12

..................................

13 14 19

ADM ..................................

31

ADM Description ....................................... AMOS Description. System Capabilities ...................................

31 32 39

ENHANCEMENT

V.I V.2

DESIGN

4

Play and Resource Requirements .................. Performance Plane ...............................

IMPLEMENTATION

IV. 1 IV. 2 IV. 3

OF CONTENTS

IN

FOR

THE

THE

GVSC ...................................

Multiple

Concurrent

Multiple

Graph

Instantiations

Strategies

of

Node

Operations.

.............................

43 49

Parallel Strategy ............................................... Time Multiplexing Strategy ...................................... Priority Interrupt Strategy .....................................

52 56 58

V.3 V.4

59 63

Distributed Fault

Fault

Detection

Damage System System

Sources

Tolerant

and

Sinks .........................

Strategies

.............................

.................................................

64 66 66

Assessment ............................................... Recovery ................................................. Return to Service ........................................

67

REFERENCES

68 LIST

Algorithm 2

40

ATAMM

node

marked marked

graph graph

OF FIGURES

for

discrete

model

system

equation

..........

................................

ATAMM computational marked graph model for discrete system equation ..............................................

0U l

pR_CEDiNG

PAGE

BLA_'_?( NO'f

8

I0

iii

a ..ll_JNImIL

6

FILMED

TABLE

OF CONTENTS

LIST

(continued)

OF FIGURES

(continued)

Figure 4

ATAMMmodel

5

AMG

for

performance

6

CMG

for

Figure

7

SGP

diagram

for

Figure

5 .....................................

18

8

TGP

diagram

for

Figure

7 with

20

9

ATAMM

components

Ii

.......................................

example

..................................

16

5 .............................................

performance

plane

TBO

15

- 2 ........................

22

......................................

23

i0

Injection

II

ATAMM

12

Modified

AMG

for

Figure

5 ....................................

28

13

Modified

CMG

for

Figure

12 ...................................

29

14

(a) TBO

control

implementation

performance

plane

for

.............................

Figures

5 and

12 .................

SGP diagram and (b) TGP diagram for Figure 12 with - 2 ......................................................

25

30 33

15

Advanced

16

Major components of the ATAMM Multlcomputer Operating System (AMOS) ................................................

36

17

AMOS

37

18

(a)

19

Generic

VHSIC

20

The

NMG

for

21

AMG

example

22

(a) SGP diagram (b) TGP diagram for TBO - 2 for the AMG of Figure 21 .................................................

48

23

Enhanced

21 ........................

50

24

Ideal

the

51

25

A

26

Parallel

Development

functional Simplex

CMG

unit

and

(b)

the to

TMR

AMG

node

illustrate

the

AMG

of

improvement algorithm

execution

strategy

.....................

........................... pair

Computer ATAMM

the

System

diagram

enhanced

for

of

(ADM)

state

Spaceborne

throughput

collection

Module

representation

(GVSC)

System

.........

..............

model ......................... enhanced

Figure using

graphs for iv

ATAMM

model

enhanced

...........

ATAMM

Model..

(G) ......................... multiple

graphs

..............

41 42 45 47

m

53 55

TABLE LIST

OF

CONTENTS

OF FIGURES

(concluded) (concluded)

Figure 27

Time

28

Control

29

Modified

3O

AMOS

multiplexing

strategy

for

multiple

graphs

...............

57

strategy

for

GVSC ....................................

6O

Examine

and

Execute

62

fault

management

states

process

for

V

for

GVSC .................

GVSC .......................

65

ALGORITHM

TO

MULTICOMPUTER

ARCHITECTURE

OPERATING

SYSTEM

I.

The

purpose

Multicomputer

computer

is

first

an

on

the

second

Generic processor

Module

instruction AMOS periodic

is

architectures. where

vertices

data

sets

describe

acronym

ATAMM

model

which on

four

1750A AMOS

is

ATAMM

based

the

architecture processor.

developed a

rules. for

set

being

flow

Operating

processor

(GVSC),

also

data

developed

instruction is

To

describes

a

the

been

ATAMM

Algorithm

Multicomputer

has a

the

for

implements

Computer

special of

purpose

for

the

spaceborne

on

represent operands_

operating

decomposed

real-time An

or

SPECIFICATION

the

VHSIC

four 1750A

architecture. a

in

(ATAMM)

algorithm

AMOS

of

which

execution

algorithms

graph

VHSIC

Spaceborne

set

marked

(ADM),

version

breadboard

an

which of

to

ATAMM,

the

system

version

generation

is

decomposed

Westinghouse

VHSIC

a

AMOS,

Development

based

is

a

operating

generation

Advanced

A

of

architecture.

System, A

Model,

implementation

FUNCTIONAL

document

System.

Mapping

MODEL

INTRODUCTION

this

Operating

Architecture the

of

MAPPING

signal

on

algorithm

It

a is

algorithm is

system processing

variety expressed

of as

operations assumed

suitable

that

and the

a

and

for control

multicomputer directed edges

graph represent

algorithms

are

decision-free absence

and

of

large-grained.

data

dependent

representation. time to The

to

time

functional of

units

centralized

relation

to

is

and

from

one

a

is

and

common

an

global

is

to

of

two each

memory.

the

another. or

more

having

memory

directed

bus.

which of

by

a

Functional

interconnecting

Coordination

flow

graph

compared

node

resources,

the

that

large

consist

through

distributed. control

assumption

graph

to

computing

other

the

to

algorithm

operations

communication each

refers

the

to

assumed

or

share

or

data

data

units

with

functional

either

move

processing,

communicate

The

to

in

refers

algorithm

architecture

capability units

perform

required

computer

identical

paths

Large-grained

required the

Decision-free

a

may

be

resources graph

in

manager

! which

also

functional

may

be

centralized

unit

to

a

or

specific

distributed.

algorithm

Assignment

operation

is

of

made

by

a

the z

graph

manager

setting,

the

activities or

a

together

ATAMM

manager, form

ATAMM

model

multicomputer

highly

reliable

available, and

graph

to

the

rules.

global ATAMM

In

memory

a

specific

and

Multicomputer

hardware

functional

unit

Operating

System

AMOS. The

for

according

the

minimum

available

or

is

important

operating

system

executes

computing

time.

resources

fail,

specifies

criteria

predictable

and

When

sufficient

resources

are

algorithms

with

When

to

it achieve

performance. system

because

only

performance

2

maximum

limited degrades

throughput

resources

are

gracefully

and

z ....

predictably. between the in

The

decreasing

operating real

model

time

also

as

In

Section

rules

ATAMM

described

based

Section

Finally,

features

the

of

of

AMOS in

Section

of

available

IV,

Section

v,

are

on

context.

executed

according

to

Strategies

are

for

predictable

computing

resources.

of

AMOS

AMOS

modified be

is

presented.

for

The

to

and

by

planned

as

effect

illustrated

III.

described.

Section

ATAMM

and

conditions

enhancements are

in

defined

implementation

V,

described

breadboard

number

on-line The

the

and

decompositions

algorithms in

time,

decreases.

independent

is

operating

ADM

described

enhancements

model

tradeoffs

changes

investigating

a hardware

ATAMM

the

Section

implementation

resources for

considered

on

IV, in

in

generating

these

algorithm

performance

for

performance

of

off-line computing

implement

platform

the

specify

increasing

to

different

is

to

or

number a

II,

the

able

able

strategies

Time

and

the

of

example.

GVSC

is

provides

implementation

is

throughput

system

performance

In

user

to

the

GVSC

functional include

implemented

the in

system.

The

use

of

brand

does

not

imply

NASA

names

in

this

endorsement.

3

document

is

for

completeness

the

II. The which

ATAMM

model

section,

the

the

ATAMM

graphs

is

model

assumed

and An

model.

its

places

a

are

the

marked

graph

vertex

j (i,

if j)

available

as

transitions

data

of

is

output

marked

an for

input input

each

edge of

(i,

vertex

with

a

to

vertex and

Petri

nets

[2,

is

a

token j.

output

an

the

graph

which and edges,

graph of

are

an

the

from

input

a

algorithm

algorithm

vertex for

from

i

vertex vertex

transitions are

in

computational The

output

signals

ATAMM

directed

marked

Source

marked

Transitions and

an

and

marked

directed is

if

represented

of

operations.

i

this

3].

represent

j)

In

is

in

and

decomposed,

problem

occurrence

times

a

description

algorithm

algorithm an

of

(vertices)

with

graphs

communication

decomposition.

the

marked

architecture.

with

(AMG)

nodes

respective

the

flow

found

algorithm as

net

of

detailed

graph

transition

contains

Petri

computational

are

correspondence

of

of

implementation

more

marked

The

set

familiarity

A

Vertices

operation.

Edge

[I].

represented

one-to-one

a

Some

specific

respectively.

times

of

a

characteristics

algorithm

represents

the

in

execution

a

specifications

with

algorithm

ATAMMMODEL of

general

associated

large-grained

by

consists

incorporates

processing

THE

j. i

and

to

is

sink

represented

as

squares. To consider

illustrate the

the

problem

construction of

of

computing

4

an the

algorithm output

marked of

a

graph, discrete

i

linear,

time

system.

invariant

Let

the

system

system

be

x(k) and

the

output

given

described

The

x

is

a

p-vector,

resulting

from

algorithm

marked

data

1.

the

The

algorithm

state

algorithms

algorithm.

However,

time

that

a

performance

graph.

These

included additional

in

for

the

equation

the

management

model

of

additional

graph

(NMG)

is

does

issues not

not

display order

of

control, in

to

this

processing

are

an

in

definition

graphs

in

within

apparent

concurrent the

shown

representing

manifest the

The

condition

flow

graph

are

through

These

for

data

addition,

and

selected.

initial

tool

must

r-vector.

decomposition is

that

marked

aspects

ATAMM

graphs.

In

a

algorithm

useful

structure

resource

important

algorithm

displaying

algorithm

task.

and

a

is

multiplication

description

is

for

y

matrix

indicates

graph

computing

and

decomposed

marking

the

as

natural

this

and

computing

m-vector,

equation

marked

decomposed

the

state

to

+ Bu(k)

defined

the

initial

available.

an

are

graph

are

perform

inputs

= Cx(k),

is

and

The

procedures

u

operations

addition,

Figure

the

of

equation

algorithm

vector

sequence

by

= Ax(k-1)

y(k) where

a

are of

defined

two

in

the

following. The the

node

performance

marked of

an

is

algorithm

a Petri

operation

5

net by

representation a

functional

of unit.

_J _J _j °__

Y 0 _C £3. CJ C_

--_ 0




output for

at

a

becomes

data

which

TBIO_

of a

input

a

with be

and

TBO_. control

packets

architecture

accepted

as

rapidly

permit. point

This

where

the

pipeline

extra

data

packets

Injection

preserves

can input

because

thus

of

procedure

data

flow

processed.

and

value

available

data are

the

control

at

resource

injection

operating

congested

congestion

for

transition

occurs

The

operating The

continuously

input

to

by

is

is

new

of

is

strategies.

point

use

packets

the

9,

Figure

TBO_.

control

with

This

resources

packet

the

steady-state

TBIO_.

free

by

data

and

=

drawn

behavior

where

resources

operation

diagram

at

in

achieved

TBO

Injection

plane.

section.

operating

obtained

performance

operating

this

and

rate

ATAMM

is

this

TGP

is

operation

available

leads

with

maximum

the

in

TBIO_

10.

When

packets,

results as

the

injected.

data

=

B

Figure

system

performance

the

point

the

illustrated

described

TBIO

from

at

shown

is

associated

computed

called

selecting

system

where

Operation as

is

plane,

for

diagram

requirement P_ax

parameter

performance

extremely use

a

TBO

=

from which control

operation

at

TBIO=. When B,

the

smaller

there

operating resource

are

not

point

sufficient must

be

resources

shifted

requirement.

to

a

Using

21

to new

operate location

injection

at

point

having control

a

V

\

T

__ATAMM

O t-n F-

/

Operating

Point C

-Strategy

A

T

Strotegy

--

B-q

TBOLB

H inn, v

--_

dh 'qw

\ /

Strategy

B

> TBIO

Figure

9.

LB

ATAMM

22

TBIO

performance

_>

plane.

Controller

Dummy of time

Figure

10.

tronsition O

Injection

control

23

implementotion.

procedures,

it

vertically

is

along

line

degrading

throughput

real-time

control

maintaining points from

the

nodes

line TGP

in

operating

example, 7

and

TBO

=

of

observed Figure

2

by

Increasing

AMG

requires

7

TBO

to

horizontally

shown

also

the

preserves

performance.

Such

applications

where points

line

on

a

TBO

to

nodes

resource

=

to

3,

the

can

be

diagram

of

decreases.

requirement

to

in

ATAMM

displayed

shift

the

reduce

resource

while is

maintaining B-H

TBIO

the

4

II.

strategy

line

active

an

at

This TGP

by As

TBO

the

to B-H

active

previous

Operation

in

Figure

of

the

increasing

are

calculated

interval.

of

the

where

implemented

5.

points

in

are

to

reduces

possible

along

strategy

further

for

Operating

from

5.

concurrently

operating

plane is

of

one

control

TBO

useful

number

decreases value

while

are

the

points

By

TBIO

important.

until

Figure

point

applications

by

resources.

number 5

TBO

in

resources

These

performance

shown

is

requirements

injection

the

strategy

very

operating

the

a

decreases

input

increasing

resources.

It

increasing

These

the

is

operating

preserves

processing

resource

interval

required

8 until

Operating

by

minimum

Such

speed

lower

the

strategy

signal

for

time

consider

number

This

B-V

the

This

computing

point.

adjusting

shift

performance.

diagram

any

to

B-V.

and

high

on

possible

degrading useful

for

throughput

for

24

lower

resource

operating

point

requirements. computing

number is

speed crunching

important.

requirements

are

/

6

V It R=2

5

R=4

4

II R=3

1" O 0D

3

R=5 II R=4

p-

2



TBO

\

ir

R=7

LB

/

B

R=5

H

1_

0

> 6

J TBIO

Figure

11.

ATAMM Figures

7

8

LB

TBIO

performGnce 5

ond

----)

plone t2.

25

9

for

obtained edge

is

two an

by

adding

an

AMG

place

transitions, edge

is

added

to

input

source

new

graph

has

same

to

not

AMG

the

to

the

imposes

does an

an

edges

which

but

the

imply

so

that

output

increased

a

AMG.

precedence

data the

sink

TBIO

original

A

relation

dependency.

longest is

value

control among

When

such

path

from

directed

increased,

the

but

describes

still

resulting the

algorithm. The

addition

circuits also

of

having

nodes

time. storage

the

node

preserving

on the

and

dummy

and

to

and

value also

balance

edges

and

a

TBO

in be

by the

an

buffer

it

formed

is

to

thus

adding

to

requirements. nodes

that by

is

adding which

computation

provide

additional

Implementation does

not to

require

edges,

graph.

Control

performance

explained

of

point in

more

the thus edges bounds design detail

[3]. To

consider

illustrate again

the

shifting AMG

shown

the in

operating Figure

26

5.

point Adding

horizontally, a

control

a a

increase

Operating is

TBO

zero

control

improve

directed

transition

possible

original

used

dummy

AMG

node.

is

so

avoided

requires

and

new

values

is

graph

node,

can

resource

a

operation

dummy

of

as of

create

problem

operation serves

can

token

node

data

the

per

dummy

circuits

nodes

control

A

memory

Using

count

using

node

a

edge

time

AMG.

output

is

resource.

control

potential

identity

dummy

for

token

the

an The

dummy

This

to

implements

a

increased

increased.

dummy

in

control

edge

directed input

from

node

source

Therefore,

to

edge

read, read

value

of

token

value

of

the

edge

3

edge

purpose

of

diagram

and

The

operating

new

are

on

the

which

are

dummy

node

equal

1

also

peak

diagram

point

Figures

for

plane

by

a

time

per

time

per

node

new 13.

AMG A

TBIO

=

8,

TBO

in

Figure

diagram the

are

shown =

2,

for

the

11.

R

control

as

14.

=

Also

TBIO

SGP

Figure

and

constant

injection

and

The in

to

second

figure

requirement. 2

the the

dummy

this

=

on

a

and

in

the

and

The

The

TBO

points

implemented

added

resource

having

operating

12

7).

3,

has 3.

4.

6,

HOwever,

and

adding

node

4,

from

containing

I

to

by

3,

8.

circuit

increased

to

in

to

nodes

path

(i,

circuit

of

reduced

directed

nodes

directed

are

the

TGP

is

is

is

shown

performance

additional

TBO_

new

directed

This

node

are

reducing the

4.

from

and

new

circuit

CMG

a

contains

graph

a

that

this

control

shown

so

creates

transitions

node

directed

corresponding

new

write

of

token

the

4 which

creates

and

transition

node

sink

for

also

process

to

output

TBIO_

control

3

5

is

shown

=

8

line

described

previously.

for

The

performance

the

selection

algorithms selected point with

by

to value

control

under

ATAMM

R

points

identifying

specific

diagram

and

executing

corresponding a

plane

provides

information

of

time

rules. in

each

resource

of

identifies

R

27

the

the number. the

essential

performance

of

Operating

points

are

performance

plane,

one

The value

point of

associated TBIO

and

TBO

Time

I jTransition Dummy Transition D

2

2

2

Place cp2

/ !

/

I I

Transition

Figure

1 2.

Modified

AMG

28

for

Figure

5.

7

C

o o__ °__

C

E

c4

L_

/

F-

°__

D

L O "4...-

E

c o

_g

_

_O

0

O_

O

AIh ,qp

I1) C_

D "O o c 0 c

E E

>,

E E

a

O

29

0--

b_

Data Packet Number

_

I

3

4

_

1

1

2

±_x I

I

21

6

7

I I

I

I

I t2

I

I

I

I

I

4

I8

Time

_

(o)

l

I

t(4)

5(3)

4(3)(-_,

6(2)

i_

7(1)

I I

t t+TBO

t=OI Time

--_

(b)

Figure

14.

(a)

SOP

for

Figure

I

/F"

I

1 to

I

I

diagram 12

3O

and with

TBO

(b) =

TOP 2.

diagram

)

implemented the

when

number

of

identified. the

resources

with

the

have

Design

PC/AT

compatible

The

this

system

discussed

section, is

Multicomputer

system

described.

IV.1. A

completed

using of

Included

major

a

the

is

modular

a

state

ADM

system

description

redundancy

the

the on

IBM

to

the

system

is

model ADM of

identified

the

ATAMM

and

description.

running of

operate

ATAMM of

diagram

called

ADM

the

are

plane

environment.

components

(AMOS)

bounds

the

under strategy

AMOS Then,

AMOS

are

used

to

(TMR).

Description

VHSIC

Development

the

to

THE

architecture

System

explained

triple

ADM

The

the

performance

windows

of

adjusting

package

is

modifying

performance

constructed

IN

If

point

by

and

software

adaptation

Next,

capabilities

implement

the

realized

and

a Microsoft

resources.

operating

of

TGP

IMPLEMENTATION

Operating is

in

described.

first.

operation

SGP, a

R

nodes,

the

is

new is

calculation

software

AMOS

point dummy

in

with

a

The

computers

IV. In

and

automated

Tool.

then

new

edges

of

been

functioning

the

interval.

ATAMM

ADM

at

construction

diagrams

is

changes,

control

injection

and

system

Operation

graph

input

the

ATAMM Module

prior

to

data

flow

(ADM), the

start

architecture, is of

under the

31

GVSC

called

development implementation.

the and

Advanced will

be

The

ADM

architecture

is

Corporation

and

four

identical

dual

PI-bus.

bus

Also

a

flow

All

Microvax

programs

and

connected Data by

as

a

capable processors

IV.2.

PC/AT

operating ATAMM

used the

back

to

IBM

and

controlling collecting

used

to

1553B

module

addition

in

input

output

IBM and

PC/AT

output,

recovery, and

passing

The

graph

is

link.

the

purposes.

rate

to

module

fault

injection the

1553B

input

algorithm

from

bus

application

real-time,

testing

the

IEEE-488

and to

PI-

memory

communication

injection,

for

for

an

and

the

direct

The

the

graph

over

a

1553B

input

download

line

a

for

of

over

single

PC/AT

the

use

of

over

is

gateway

and

fault

sink

communicate

a

algorithm

consists

Communications

In

for

system

activities.

by

between

of

and

AMOS The

upon

IBM

is

Electric

PI-bus

a

communicate

communications.

source

of

broadcasting

debugging

modification

acts

by

files

is

information

PC/AT.

which

transferred

link

IBM

for

the

as

an

This which

to

serves

also

Westinghouse

15.

processors

computer

synchronous

this

Figure

which

from

the

by

connected

processors

to

are

in

1750A

accomplished

access.

constructed

shown

module

data are

is VHSIC

communication output

being

and to

1553B

thus

the

is

1750A

PI-bus.

Description

ATAMM system rules.

Multicomputer of

the It

ADM consists

Operating hardware of

32

and three

System its

(AMOS)

operation

logical

is is

components,

the based the

Directed Graph

/

Download/Debugging IEEE

488

/

BUS

I

Tool

M IC ROVAX

AMOS

1 750As

1555B

L Comn_unication

/

(4) DUAL

PI

_F,B__c/_ -1

\

t

I BUS

Real-time Data By

Figure

15.

Advanced

Link

Input Output FDT

Transfer Broadcasting

Development

System.

33

Module

(ADM)

graph

manager,

or

resources.

of

the

this

is

from

a

of

the

the

marked

queue

unit

computation,

graph

each

the

to

functional

corresponding operation

to of

requires

a

functional node is

the

unit

the

CMG,

and

is

with

functional memory

graph

global

between units

access functional

this

each

functional

are

transfer units

manager to

graph asynchronous

have

the an

has

to

the

carried

identical

copy

all

three

operation. required

status

write

and

In

The

functional

global

are

also

unit.

the

and

data

unit

code

manager,

PI-bus.

34

update

to

algorithm

executes

The

read

path

algorithm

operation.

memory

over

each

to

graph.

stores

Thus,

unit

unit

communication

graph.

functional

completion

marked

which

the

processors

functional

each

each

functional

the

memory

component

of

perform

for

of

the

communications

a

transitions

the

the

a

1750A At

signals

to

algorithm

the

status

transition

to

computational

(NMG)

that

with

from

output

logical

units

global

marked

read

units

the

assigns

of

requires

path

the

assigned

communicates

the

and

algorithm

graph

assumed

perform

input

functional

system.

sent

The

communication

marked

is

unit.

monitors

a

Each

operating

manager

and

functional

update

graph

of

manager

operation. the

set

when

graph

a message

manager

updates

available

of

a

graph,

the

of

and

manager

algorithm

Therefore,

all

graph

functional

the

It

The

memory,

enabled,

corresponding is

global

computational

graph

unit

the

to unit

of

the

data.

The

memory,

and

out

by

direct

order

to

ensure

that

of

the

graph

data

structure, graph

a functional

data

structure.

transmitted the

to

functional

all

functional

unit

releases

graph

the

functional in

manager

the units

activities

has

functional

units

in

for

processor

failure.

the

need

for

components

of

shown

in

shared AMOS

Figure

labeled

until

its

when

this

unit

an

transition enabled

itself

to

read perform

for

is

the

only

in

at

the

top

the

identified,

the

operation,

35

to

eliminates The

state

units

major

diagram

awake in

the

in

this

this the

queue. a

state

state, CMG

becomes

enabled.

functional

unit the

the

state

resource

of

grabs

the

tolerance

the

In

status

operation

improving

undergoes

state.

monitors

of

number

16.

remains

unit

the

units.

by

of

of

memory

Figure

unit

available

distribution

fault

global

manager

of

time

functional

functional

algorithm

This

of

among

graph

queue

same

then

communication.

the

the

the

only

distributed

functional

all

algorithm

are

of

and

other

represented

Graph

is

for

pictorally

Examine

node

a broadcast,

degree

functional

an

is

time.

at

the

actively

structure

distributed

appears

the

data

increasing

among

AMOS

A

occurs,

functional

a

Initially,

identifier

to

read

17.

graph

top

of

higher

shown

Idle.

transition

on

and

memory

of

the

memory

a given

system a

are

operation

state

at

Also,

by

global

unit

achieving

changing

PI-bus

advantage the

before

However,

active

the

potential

The

the

and

PI-bus

updated

units.

is

the

units

functional

functional

grabs

The

all

The

residing

unit

the

until

a

When assigns

PI-bus,

and

,urce Queue

-

Node

Labels

-

Edge (Data) Connections

Labels

Algorithm Graph

-

Graph

Task/Data

Node

Management

System

Pointers

Tasks

(GMS)

Global Memory Modlf[ed

kernal

Operating

System

(MKOS)

-

Command

Driven

-

I/0

-

Debugger Loader,

File/Block

-

Memory

Resident

Monitor

Drivers Transfers

PI Bus

F'gure

1 6.

Major

components

Operating

System

of

the

(AMOS).

36

ATAMM

Multicomputer

Self

Idle

Z

Node

Examine Graph

Execute Node /F

/R

Figure

tD

17.

AMOS

functiona

unit

3?

state

diagram.

undergoes

another

this

state

from

the

state

transition

transition, top

announcing

of

that

resource

an

algorithm

on

bus.

bus.

functional

algorithm

operation

is

algorithm

operation,

the

initiates

a

broadcast

of

second the

unit

unit

changes

again

PI-bus. the

The

functional unit

transition

is

broadcast

unit queue, and be

and

accompanied

by

a

release queue

by

F,

D,

be of

in or

R

a

of

to

the

commands

from

38

PI-bus

which to

and

all

of other

in a

any

test,

PI-bus, the

of the

state a

third

functional the

state,

functional functional

the

check

This

of

other

releases

state.

bottom

a

functional

self

the

and

includes

the

that

while

memory

the

data

announcing

PI-bus.

global

the

successful

grabbing

PI-

of

a diagnostic

Idle

returned

the

completion

state

initial

"R"

the

the

a

is

the

time

to

initiated

releases

grabs

Test

"F"

until

"D"

corresponds

the

communication

resource updated

to

should

the

this

removed

state

output

Self

After

returns

identifier

At

At

the

state

unit.

functional

bus

memories.

Test

Execute

operation

is

been

unit

unit

During

communication

has

communication

to

bus

the

functional

state

Self

in

complete.

global

a

functional

remains

algorithm

functional

and

state.

identifier

operation the

bus

Execute

unit

queue

Then, unit

the

functional

the

broadcast The

the

the

to

resource the

CMG

unit

can

units.

IV.3.

System The

capabilities

ADM

is

The

graph

Graph is

capable

selected

which

a

It

also

is

period

the

point

to

It ways.

is

However,

ATAMM

model,

context. of

component green

the

The the are (G).

TMR

approach AMG.

The

identified The

structure

of

fault

by in

a

TMR

Triple

the

result

fault

self-test

and

input

of

the

in

state. injection

number

and

faults

can

algorithm

single

in

graph

a

number

or

of

operating changing

to

triplicate

each

of

each

extension, of

an

AMG

different

basis

in

color

of

theoretic

considered

39

the

and

is

triplication

inputs

system by

tolerance

injecting

elements by

the

sink.

implemented

every

a

time.

real-time.

the

is

in

be

unit

from

a

between

operating

units

error

at

The

output

can

which

knowledge

tested

used

time

recover

upon

strategy

the

functional

graph

of

single

The

in

implement

view

a

functional

an

units

to

in

a

features

functional

possible

form.

can

based

be

and

briefly.

graph

Algorithms

three

modify

can

and

method

detects

These

modification of

in

AMOS

real-time

number

error

described

algorithm

source

TMR

by

unit

possible

one

or

voting.

are

periodic,

(TMR)

units.

now

module.

duplex

functional

in

be

1553B

performed by

functional

and

to

Redundancy is

ADM

input

computational

operation

the

single

simplex,

a

Modular

by

the

implementing

assumed

controlled

correct

edge

a

is

in

of

of

has

play

either

is

Capabilities

a

for

purely node

the graph

and

triplicated

each graph

red

(R),

blue

(B)

node

pair

and

the

associated nodes G.

edges

receives After

majority

is

each

all

colored

used

of

Given

a

the

18.

Each

triplicated

acquired, are

nodes

Figure

label

are

data

simultaneously.

in

input

data

accepted

three

shown

a as

and

vote

the

is

node

triplicated of

the

coded

as

colored R,

conducted process

AMG

availability

of

and

and

the

input.

node

three

B

are

The

enabled

functional

units k

to

fire

these

enabled

parallel

and

produces

that

all

nodes,

elements

preserves

the

triplicated

triplicated of

node

the

a

output

triplicated

process

processing

timing

data. node

in

occurs

The

fire

accordance

in

requirement

simultaneously with

the

simplex

model.

V. The of

the

class

focus

ATAMM of

of

which

architecture.

to

the

version In

in

is

to

The

Figure ADM of

be

addition,

also GVSC

19.

system, AMOS,

the

the as

several

on

of

extend

the

and can

in

in features

VHSIC and

the

4O

the

be

four 1750A

features

will

IV, be

VHSIC

processor

instruction consoles

of

this

of will added.

the The

Generic

associated

Section

expand

applied.

the

similarity and

capabilities

thus

spaceborne

structure

new

GVSC

rules

a

architecture

presented

to

implemented

based

Because

THE

System,

ATAMM

(GVSC),

is

is

Operating

which

Computer

breadboard

shown

to

FOR

research

Multicomputer

AMOS

Spaceborne

ENHANCEMENT

present

problems

enhanced

AMOS

the be

set are

hardware present retained. In

this

£

P

(a)

PRR \

AR

BR

P

PG GG BG

AG PGB

P PB, PBB

BB

(b)

Figure

18.

(a)

Simplex

and

representation.

4t

(b)

TMR

AMG node

pair

(/3:

00000

u_ E_ h

Ill

C) c-

Z

O

..0

I

0 (3 co

0

0 co

-I> 0

0 (3 o_

C_ 1.1_

ooo

u_ 42

section, the

the

ATAMM

proposed

model

instantiations ATAMM

is of

model

node

of

and

multiple

distributing

the

and

improvements

to

described. the

failure

of

decomposed

a

are

opportunity

to

improve

throughput

Second, each

having

a

proposed. in

desirable

distinct

the to

source

strategies a

method

for

units

reduce

workload

the

module.

methodologies

for

functional

capabilities

unit

simultaneous

Then,

communication

tolerance new

the

Three

nodes

functional

Concurrent

present

computing before

fault

the

algorithm

is

1553B

to

during

Finally, of

for

is

AMOS

are

recovering

from

complete

AMOS

the

envelope.

Multiple The

the

Proposed

operating

V.1.

the

enhancement many

sink

enhancement of

This

concurrent

in

are

and

First,

multiple

considered.

graphs

described.

because,

graphs,

is

source

This

complexity

an

are

permit

utilization.

node,

implementing

presented.

provides

AMOS

nodes.

desirable

algorithm

sink

to

graph

resource

multiple

and

selected

it

performance

to

generalized

is

decompositions,

play

enhancements

version

associated the

node

Instantiations

can

with be

algorithms

recursion

circuits

throughput

by

allowing

of

the a

initiated where

in

node

the multiple

of

ATAMM

model

another

it

concurrent

43

must time. is

is

Operations requires

operation

throughput AMG,

Node

that

be

all

completed

However,

in

limited

by

not

possible instantiations

to

improve of

node

operations.

Therefore,

enhanced

to

nodes.

A

include

The

the

the

NMG

that to up

of

the

as

as

can

n It

present

is can

bounded.

tokens

to

CMG this

ensure

belonging

order.

To be

rule

to

for

to

the

no

tokens

and

the

model

as

data

essential an node

input will

44

node

the

number

the

m. like

the

but

the are

management

deadlock

modified

vacant

However,

graph

free

are

packet

node

firing,

model,

properties,

be

provide

a

(1-bounded),

packets

in

indicate

OE

from

consistent.

data

PR

requires

ATAMM

m

tokens

edge

the

and

concurrently

data

to

is

an

of

edge

edge

on

model

safe

and

modification

assigned

additional

different

read

n

large

AMG

concurrent

initial on

be

modified

longer

reason,

indicate

tokens

the

ATAMM

labeled

as

output

as

reachable

are

OE

prerequisite

least

that

these

each

a

by

can

which Since

at

that

guarantee

tagged

in

be

live,

and

to

m

as

shown is

For

required

firing

be

NMG

The

The

be

of

multiple

the

20.

deposited.

chosen

on

placed

operation.

container

include

are

locations

model,

enhanced

will

node

of

accomplished

units

model

section.

edge,

Figure

ATAMM

instantiations

this

to

is

functional

be

data

number

m

memory

operation output

as

the

n

in

in

n tokens

labeled

shown

perform to

PR

many

nodes

the

generalization

ATAMM

tokens,

that

concurrent

presented of

AMG

Multiple on

proposed

this

are

generalization

NMG.

tokens

for

example

instantiations

is

multiple

strategy

illustrative

it

not

all

is

and

that

mixed

graph

that

in

tokens

identity. so

n-

The a

read

(n)

0E

A

iFt_., _

" OF

NMG

Figure

20.

EDGE

LABELS

IF

Input

Buffer

IE DR

Input Data

Buffer Read

PC

Process

Complete

PR

Process

Ready

OE

Output

Buffer

Empty

OF

Output

Buffer

Full

The NMG model.

for

Full Empty

the

enhonced

45

ATAMM

node

is

enabled

having

the

only

tag

graph

for

the

for

managing

In

is same

should

not

this deadlock

node

operation

the

incoming for

way,

made

add

each

identifier

instantiation. The

when

of

complete

significantly

sequencing

to

the

token

any are

being

assured. processes

order.

overhead

node

is

concurrent

in

tokens

a

appropriate

allowing

graph

contains

next

data

by

to

tagging

the

proper

free

edge

Procedures developed

of

the

and

operating

system. An this

example

is

enhancement

Figure

21.

to

If

initiated

a

by

node

the

each

of

AMG

general,

nodes

multiply

instantiated

output

data

Therefore, the

only The

Figure node

to

occur

enhanced

SGP

and

diagram

achieve

number a

TBO

then

of

node

model,

factor TGP

in

for

diagram

concurrent

value

of

46

2

is

a

of

node

AMG

to

2

the 4

and can

calculation recursion

recursion

determined

can

be

presence 5.

In

not

be on

circuit.

circuits

throughput TBO

5

depends

are

performance. =

2 are

instantiations is

limited

circuits

for

in

being

of

from

the

shown

concurrent

TBO

nodes

of

before

three

results

each

ATAMM

the

graph

recursion

previous

limiting

The

in

the

if

consisting

significance

complete

this

allowed,

because

the

for

limitation

circuit

the

must

However,

are

theoretical

22. 2

2

which

from in

2.

throughput

recursion

TBO

the

Consider

operation

then

node

demonstrate

model.

node

time,

of

to

ATAMM

labeled

This

the

the AMG

second

instantiations achieved.

presented

shown

required by

counting

in of the

0

E

U C 0 _cC

_C

0

0

El.

E O x

C',4 l

°--

1,

47

I

I

I

t2 1

1 I I 1

5

Data

)(

1 1 I

4

/

1 I I 1 I I

2

i

packets

(a)

Single

Graph

P)ay

1 (5)

k I

2 (4)

K

(4i

I

I (4)

2

2 (2)

I _2)

I I

3 )

1 1 t

Time

lt+TBO

t=O

I

J_

TBO

=

2-

('b) Total

F'gure

22.

Graph

(a)

SOP

diagram

for

TBO

=

2 for

48

Play

(b) the

TOP AM0

diagram of

Figure

21.

number

of

data

times

packet

required this

4

at

the

are

by

I,

A

three

ultiization

better

2

shown

NASA

Langley

GVSC

system.

Multiple In

addressed

the

order in

to the

ATAMM

a

Center

containers

calculated

in

is

the

nodes

4

and design Old

and the

resource

tool

3.

initial

resource ATAMM

significantly

the

case

obtain

can

be

is

being

Dominion

and

utilization

is to

TBIO,

edge

enhanced

problems,

As

data

on

of

and

23.

and

many

2

processing

performance model

nodes

number

Figure

procedure

and

3

from

relations

required

model.

design

Such

tool.

is

correct

and

TBO

different

data

connecting

the

In

both

with

because

node

edge

shown

24.

enhanced

Graph

also

example,

ATAMM

Figure

Research

node

throughput

present

including

output

are

place as

diagram

of

while

the

to

CMG,

model,

design

this 4

and

TGP

predecessor-successor

performance

the

ATAMM

software

3

of

in

with

performance,

the

containers

used

the

the

graph

In

and

throughput

initial

each

packet

enhanced

for

possible

number

data

is

the

is

The of

data

comparison

model

in

operations.

nodes

in

appears

monitoring

information

tokens

V.2.

output

node

connecting This

the

processing

packet

2

numbers.

diagram

among

node

are

with

the

predictable

automated

in

developed

University

a by

for

the

can

be

Strategies expand

ATAMM

the

class

context,

it

49

of is

problems desirable

which to

enhance

the

C_ EL_ © (_9 < _C

©

C O _C CLJ

¶ °-

LJ_

50

Theoretical Resource

-S

Limit

..c

O

Enhanced ATAMM Limit

..c

f

Largest Recursion Time ATAMM Largest Node

Limit

t_ or

Recursion Time R

_ max

new

R rna_

(with

Resources

enhanced ATAM M)

Figure

24.

Ideal ATAMM

throughput

improvement

model.

51_

using

the

enhanced

ATAMM

model

purpose

so

of

this

implementing

are

parallel

arise

separate

in

are

analytical

procedures

G,,

G

each

having 25.

and

played

that It

these is

various

operating

in

done

now

collection own

input

graph

assumed

In

to

as

which

are

commonly

the

proposed

graph-theoretic

for

single

of

algorithm

and

strategies

important,

time

the

strategy,

problems

that

Gk

source

has

a

in times

that

based

performance

can

be

graphs.

the

parallel

is

determined

of

the

same

execution in

for

52

sink,

can

each

shown

time

TBIO(k)

is

order

of

magnitude.

not

all graph

G k.

assumed

between be

The

, in

it

single graph

---

where

strategy, the

G2,

as

relationship

and

as

Gx,

computation

TBO(k),

phase

the

graphs

output

unique

are

unpredictable

Just

and

period

is

parallel. point

insure predicting

repetitively

graphs

controlled. played

a

performance

also

for is

its

Each

to

Equally

multiple

referred

different of

ATAMM

Strategy

denote

Figure is

as

Execution

Let

classes

for

under

implementing

multiplexing

The

The

strategies

graphs

are

time

strategy.

selected

just

Parallel

the

implemented.

multiple for

applications.

strategies

formulated,

of

be

several

strategies

different

real-time

propose

play

strategy,

address

can

strategies

interrupt

to

to

These

execution

selected

is

presented.

priority

graphs

simultaneous

Three

graphs

multiple

section

the

rules.

the

that

the

accurately graphs

are

case, operating

an

C:

O O

Figure

25.

A collection

of

olgorithm

53

grophs

(G).

point

is

characterized

TBO(k),

and

produce

this

the

phase

the

desired

for

each

strategy

The

parallel

necessary

to

high

data

efficient

use

selected

to

When select It

play

of

several

according

to

strategy

is

utilization

peak

will

possible

when

one

data

graph

more

useful

possible to

graphs

requirements.

54

Such

needed parallel

where

it

is

achieving

a

problems

often

applications. point

the

decreased

completely

lead

at

the

while

operating

resources,

A

play

resources of

of

For must

be

requirements.

with

ranking.

or

is

reduction

limited

number

graphs

display

to

concerning

total

the

graph.

resource

can

necessary

all

and

26.

each

suspend

it

R(k)

simultaneously

operate

to

a priority

Figure

TBIO(k)

the

of

pictoral

each

with

graphs

that

and

resources, high

sum

times

knowledge

that

strategy

for

no

graphs,

the

graphs

rate

operating

is

in

execution

processing

avoid

which

also

shown

is

insure

is A

resources

there

to

graph. is

of

the

point

repetition

in

of

required

individual

performance

Since

operating

execution

the

number

performance.

resources

the

occur

minimum

relationships

available

very

by

user

time the

levels

have

large

able

performance.

play

disadvantage

low

is

of

graphs of

this

of

resource

peak

resource

q, ol

G 5 (1)

(D

(35 (2) G 2 (2)

0 09 q)

[E

I

6; 1 (2)

> Time

Figure

26.

Parallel for

execution

multiple

graphs.

55

strategy

Time

Multiplexing Again

G2,

...,

It

is

let G,,

is

assumed known system

is

requirement summation

at

of

resources.

in

Figure The play

each

time

time

each

The

input

the

pieces

total

more

than

no

multiplex

is

graphs

is

time

for

graph of the

is

a puzzle

shown

is

when

a each

resource and

available

strategy

An

specifying

injection

like

also

graphs.

thus

individual

TBO

strategy,

various

graph,

time

It

different

the

sink.

time

multiplexing

together

time

repetition

the

fit

occur

in

strategy

graphs to

to

multiple

parallel

to

output

times.

that

multiplexing

several

important

results

computation

G,,

in

number

pictorially

27.

relative

often

unique

so

instant

The

and

between

for

graphs

source

common

the

shared

envelope.

envelopes

a

inputs

selected

selected

a

marked

computation

In

time

is

has

all

controlled.

requirement

graph

to

algorithm

input

share

between

are

point

resource

of

be

own

graphs

time

of

graph

compared

resources

operating

its

each

all

the

can

collection

having

that

that

a

that

large

and

be

each

but

which

long

G

assumed

TBIO(k),

to

Strategy

the

with

short

real-time

sensors high

execution

common

computation

achieve in

a

time

utilization strategy,

repetition of

computation

control

and

useful

of

system

the

56

user

graph,

times.

This

able

necessary which and

Such

strategy

it

is

the

use

naturally As

to

is

problems

requiring

resources. is

is

period

each

applications

actuators.

it

with

specify

the which

/_

Total

? Co (D (D

o (/3 ©

Individual

FY

G2-_

> T Ti me

Figure

27.

Time for

multiplexing multiple

57

graphs.

_-)

strategy

graphs

will

resources

Let defined

Strategy

G

a

denote

time

collection two

assumed

that

priority

are

for

to

new table.

the

number

of

to

graph

allowed data

to

system

to

and

useful

performance

play

as

in

designed

the to

resources.

operating This

in

is

is

only

a

graph

due

second one to

strategy,

is

graph

collection

again

Therefore,

emergencies

or

G

status

resources

resumes.

is

highest

available"

system

the

When

allocated

and

of

it

occasionally.

"resource

G

a to

inactive

ATAMM

strategy

denote

interrupt

addressing

this

unexpected

tasks. all

Whenever

table

which

exhausted,

three ADM

continuously

will

according

in

of

present

point

play

resources,

H are

for

to

H

an

execution H

H occur

play

on

Let

Collection

system

playing

parallel

priority

graph to

G,

but

In

computational

controlled

system

data

input

is

Time

data.

or

high-priority

be

the

graphs

the

defined

strategies,

access

allocated

strategy

also

available,

When

to

n

strategy.

graphs,

input

terminated

will

m

input

become

only.

as

of

according

execution of

is

collection

multiplexing

of

absence

data

performance

Interrupt

architecture

the

the

in

decreases.

Priority

or

degrade

system.

number

obtained

constructed

the of

of

resources an by

will

operating

number

from

off-line

58

strategies The

monitor

the be

operation

system available

changes,

operating the

be

user

a

point with

the

support

of

point

design

is

achieved

(setting

control

injection

rates

shown

in

source

edges for

the

and

the

of

be

over

distributed

to

number

reduce

1553B

the

between

the

also

1750A

will

single

stamp

transmission

to

PC/AT.

implementing

the

source

is

node

this

the

ATAMM

single

graph

the

In

the

sink

nodes

to

the

This 1553B In

the

performance

via

the

PI-bus.

nodes

section, in

the

a

the sink is

the GVSC

nodes

done

to

Module,

and

GVSC,

the

information

information

next

in

in and

units.

and

PC/AT

realized that

component.

data

the

are

source

performance

and

the

process,

into

proposed

assigned

and

graphs

adjusting

control

ATAMM,

functional

pass

time the

of

of

units

of

multiple

activities

will

operating of

by

integrated

sink

It

set

new

(AMOS).

graph

the

the

simply

be

and

feedback

implementation

complexity

module

to

System

ATAMM,

of

The

A

collection

nodes),

graph. is

tools.

the

dummy

Module.

implementation

the

each

ADM

Communication

limit

and

28,

present

software

reconfiguring

Operating

node

1553B

simulation

by

Figure

Multicomputer In

and

The

1553B

prior

to

procedure

for

functional

units

is

described.

V.3.

Distributed Each

of

distinct

source

a

node

source

Sources

the

Sinks

concurrently

node are

and

to

and

processed

a distinct

supply

new

input

59

sink data

multiple node. at

The

graphs

has

activities

specified

intervals

a of

AMOS

MULTICOMPUTER ARCHITECTURE

Graph

Number

Characterization &: Injection

Rates

(Control

Signal

of

Resources (Feedback

Operating

Point

Signal)

Table

AMOS

On-Line

Off-Line

Performance

Design/Simulation Tools

Figure

28.

Control

strategy

6O

Operation

for

GVSC.

Design

of

time

and

to

presence

of

new

collect the

amount

graph

the

unit

over

Graph

and

diagram

29.

are As

strategy

shown

in

state,

is

firable

there

no

highest

priority

repeats

the

found,

the

is

search

it

unit

source, firable for

functional

a

a

node,

acting

the

by

a

done

for

each

for

functional

also

checks

for

activities

firable

source.

charts

the

there

the

the

are

and

shown

graph

is If PI-bus

Execute

in

Figure

no

enters

first.

searches

a

state

manager

sources unit

Examine

unit

Examine

firable

If

61

be

graph

functional

functional

grabs

is

functional

the

modifying

flow

node.

unit

data

the it

should

sink

be

units.

as

for

can

module,

it

to

update

reduce

The

modified of

to

to

input

and

AMOS

The

searches

and

the are

output

Whenever

source

help

and

examines

nodes.

the

the

node

sinks

that

implemented

16.

with

and

functional

Figure

code

queue

the

sink

processors.

of

of

functional

Examine

1750A

states

described

the

sources proposed

indicate

new

of

firable

of

a

communication

way,

set

Execute

as

states

the

new

the

that

the

is

to

PC/AT,

of

processing this

the

a

1553B

the

as

of

the

resource

well

In

to

indicate

It all

structure

activities

simplify

the

the

sinks.

distributed

of as

completes

This

to

to

to

data

transmission

required

top

sources

firable

The

processors.

the

firable unit

order

broadcast

at

data.

implementation

1750A be

graph

for

activity

that

the

structure

In

of

the

data

data

generated.

in

input

output

graph

felt

update

such firable and

If

for

the

node,

it

node

is

enters

the

Examine Graph

> Y

PI bus

N

X

I F[ re//'

I

__j_[ab Pl bus Local

lF

\

,"

Update

N(

Source[

Y /

Execute

\/

Transfer output

I F,

y

I

t-...

Fire Source

(if

any)XX,

Process to

Sink

N

Grab

PI

bus

/ /

, J

PI

Figure

29.

Modified

bus

Examine

"D

_

/

Broadcast

Data

Broadcast

output//

(if

and

62

any__

Execute

/

/

states

for

GVSC.

Execute

state.

grabs

the

a

a firable

PI-bus,

indicate If

If

firing

of

firable

Execute

updates the

node

broadcasting released,

and

Examine

is

firable be

"D"

command.

found,

the

functional The

to at

the

the

data

of

that

a

to

each

is

new

a

is

to

output

PI-bus of

provide

If

as the

be

deposited

is the

for a

part

update

by

sink

search

process.

can

the

issued

unit

broadcast to

node.

beginning

state

to

enters

the

the

node

used

firable

is

structure,

unit

structure

unit

functional

also

also

for

command

Execute

completion

functional

data

looks

returns

the

broadcast

graph

"F"

the

output

the

the

functional

an

in

found,

then

that

sink

indicate

of

unit

change

is

the

graph

require

The to

and

updated

fired,

structure

source,

the

sinks

can

copy

Otherwise,

state.

activity

its

is

state.

source

of

graph

sink the data

in

the

types

of

node

and

sink.

V.4.

Fault The

faults, a

Tolerant

ADM a

fault

first

fault

second

the

resource

from

AMOS the

is

is

is

during

occurs

during

the

and

purges

death

of

occurs

detected

to

capable

which

detected

The

of

system

which is

Strategies

be

its in

itself enhanced

of

a

the

so

the

that

functional

the

two

State

each

a

resource. the

of The

system in

of

a

by

system.

unit

63

of

discarded

Diagnostic

from

with

processing

self-test

effects the

dealing

is of

a

use

The of

TMR.

resource

and

present

version

able

recover

the

to

four

AMOS

states.

The

detect a

and

recover

resource

in

any

of

the or

broadcast. possession

whether state

after

divided assessment, in

to

propose

this

type

system

fault.

of

is

assumed

that

fault.

and the

be

The

and

generate

does

view

not it

of

back

explanation

of

fault PI-bus

fail

while

not

clear

the

the

grabbed

technique

detection, to

of

is

damage

service,

each

of

a

is in

fault

system

death

internal

since

to

instructions

maintained

overall

strategy The

to

not

bus,

phases:

recovery brief

due

does

or

a

executing

resource

released

following

A

(e.g.,

communication

the

30.

stops

AMOS

failure)

will

the

of

resource

power

the

system

Figure

is

states

bus

into

section

the

of

the

this

when

total It

of from

occurs

detection

in

purpose

as

shown

these

phases

follows.

Fault

Detection One

of

context

is

TBO

which

at

real-time shortest

the

to

to the

graph detect

detect the

period

a

of

fault

consequences

is

By

of

the

a

fault

time

avoid

using

fault.

to

can

the

system A

64

detection than

Due

any

detection

the

less

operating.

important

to

fault

before

in

is

time

execution.

effective

fault

it

This

a

of

system

systems,

performance. the

goals

to

detect

be

a

status,

strategy

is

by it

the

nature

of

in

the

of

system

monitoring is

completely being

this to

fault loss

achieved

stopped

equal

the

significant

graph has

or

in

possible due

developed

to to

NO

FAULT

Fault Detection

FAU LT

System back to Service

Figure

Damage Assessment

30.

AMOS for

fault

0VSC.

65

management

process

use

the

graph

Damage

status

a

fault

is

confined.

The

detection

scheme.

specific have

failed

graph,

to

can the

resource

by

resources.

System

Recovery After

the

of

all

been

have

to

resource. state

detection

of

generated

be

prior

inquiries

by

to

graph the

been and

the

fault

may fault.

a

from

the

is

any

type

this

The

to

The

the

assumed of

be

may

an

from

information

returned recovery

must

be

that

may

queue

resource

to

the

phase

other

possibly

system

purging

a

ultimately

the

invalid

the _

render

is to

by

the

resources

inquiry

the

status

state

be

of

will

condition

g.,

fault

possibly

status

and

available

system

66

the

time-outs

(e.

and

should

that

of

that

graph

valid

have

assessed

Therefore,

confined,

node). to

resources

and

data

process

restored The

fault

has

be

strategy

queue,

to

damage

derived

observation

unresponsive

unwanted

unfinished

by

of

must

circumstances.

resource

direct

faulty

is

the

given

type

hence,

confirmed

purged

the

available

totally

damage

detection

isolate

achieved

The

resources;

fault

help

be

system

assessment The

under

themselves.

an

detection.

detected,

damage

enough

assessment

or

fault

Assessment Once

have

for

update

queue the last is

may

faulty valid used

to

perform

the

appropriate

System

Return Having

bring

the

firing

recovered

node

the

phase,

continue

with

All

of

out

by

are

working

placed

a

in

recovery

fault

performance

that

these

left

the

the

system

system,

This

to

a valid

to is

a

the

next

normally

would

by

faulty

unfinished

returned system

status.

valid

considered

a state

in

repaired

step be

is

to

done

by

resource. the

and

system

ready

to

operation.

the of

algorithm This

fault

the

that

the

67

The

a resource system

graph

and

can

very

be

it

carried

resources

system is

may

while insures

be

healthy

graph.

feature

tolerant

phases

remaining

instead,

means an

the of

recovery;

on

recovery

while

system. highly

and

remainder

This

working

is

service.

resource

state

the

to

detection

state.

in

repaired

is

normal

on a

or

was

the

single

concurrently a

back

system

recovery

of

Service

system

a

After

To

rollback

placed

reliable.

the

not in

capable

recovers

that

is

a of

from system

REFERENCES

[1]

J.L.

Peterson,

Systems, [2]

Roland

Englewood R.

Mielke,

"Modeling Processing," 683,

[31

August

Cliffs, John

NJ,

W.

T.

University,

J.W. in at

Prentice

Modelinq

Hall, and

of

1981.

Sukhamoy

Som,

Performance for Concurrent Report 4167, Grant NAG1-

Norfolk,

and Enhancement for Ph.D. Dissertation, VA,

May

1989.

"ATAMM Multicomputer System Design," Old Dominion University,, Norfolk, VA,

Stoughton, and R.R. Mielke, "Performance the ATAMM Data Flow Architecture," the Ninth IEEE International Phoenix

on

Computers

March

Murata,

21-23,

and

Communications,

Scottsdale,

1990.

"Modeling

Systems," Handbook C. Ramamoorthy Reinhold,

the

1988.

S. Som, Modeling Presented Arizona,

and

Stoughton

Optimum Time NASA Contractor

W.R. Tymchyshyn, Master's Thesis,

Conference

[6]

Theory

1988.

Dominion

August

[5]

and

Net

Sukhamoy Som, "Performance Modeling the ATAMM Data Flow Architecture," Old

[4]

Petri

and

Analysis

of Software Enqineerinq, Editors, pp. 39-63,

1984.

68

of

Concurrent C.

Van

vick and Nostrand

Report %.3r0"_ 5*",_e

t_3t'.3ulC< ",Om,'_ 51'8hC_

1. Report

Documentation

Page

3"%3

2. Government

No.

Accession

No

3. Recipient's

Catalog

No.

NASA CR-4339 4. Title

and Subtitle

5, Report

Algorithm to Architecture Mapping Model (ATAMM) Multicomputer Operating System Functional Specification

November

7. Author(s)

R. Mielke, J. Stoughton, and B. Mandala

S. Som, R. Obando,

Date 1990

6. Performing

Organization

Code

8. Performing

Organization

Report

No,

M. Malekpour 10. Work

Unit

No.

590-32-31-01 9. Performing Old

Organization

Dominion

P.O.

Box

NameandAddress

University

Research

11. Contract

Foundation

6369

Norfolk,

23508-0369 13. Ty_

Agency

Name

and Address

Langley

of Report

and Period

Contractor

National Aeronautics & Space Administration Langley Research Center Hampton, Virginia 23665-5225 15. Supplementaw

No.

NCCI-136

Virginia

12. Sponsoring

or Grant

14. Sponsoring

Agency

Covered

Report Code

Notes

Technical

Monitor:

Interim Report February 1990 - August

Paul J. Hayes

1990

16. Abstract

A functional description of the ATAMM Multicomputer Operating System is presented. ATAMM, an acronym for Algorithm To Architecture Mapping Model, is a marked graph model which describes the implementation of large-grained, decomposed algorithms on data flow architectures. AMOS, the ATAMM Multicomputer Operating System, is an operating system which implements the ATAMM rules. A first generatic version of AMOS which has been developed for the Advanced Development Module (ADM) is described. A second generation version of AMOS being developed for the Generic VHSIC Spaceborne Computer (GVSC) is also presented.

17. Key Words

(Suggested

Concurrent 19. SecuriW

Cla_if.

18. Distribution

by Author(s))

Data flow computers Multicomputer operating Petri nets

system

FORM

Subject

- UNLIMITED

Category

33

Processing (of this

report)

20. SecuriW

Unclassified NASA

Statement

UNCLASSIFIED

Cla_if.

22. Price

(of this page)

A05

Unclassified

1626 OCT 86 For sale

by the National

Technical

Information

Service,

Springfield,

Virginia

22161-2171 NASA-Lax_ley,Ig"

Suggest Documents