distributed earlab with daffie n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Distributed Earlab With DAFFIE PowerPoint Presentation
Download Presentation
Distributed Earlab With DAFFIE

Loading in 2 Seconds...

play fullscreen
1 / 13

Distributed Earlab With DAFFIE - PowerPoint PPT Presentation


  • 105 Views
  • Uploaded on

Distributed Earlab With DAFFIE. Glenn Bresnahan Boston University Scientific Computing and Visualization (http://scv.bu.edu/DAFFIE/Earlab-Dec03). DAFFIE World. Client. Client. Client . Client. event server. Client . Client. Client. Client. Client. DAFFIE World Components.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Distributed Earlab With DAFFIE' - unity


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
distributed earlab with daffie

Distributed Earlab With DAFFIE

Glenn Bresnahan

Boston University

Scientific Computing and Visualization

(http://scv.bu.edu/DAFFIE/Earlab-Dec03)

daffie world
DAFFIE World

Client

Client

Client

Client

event server

Client

Client

Client

Client

Client

Scientific Computing and Visualization

daffie world components
DAFFIE World Components
  • Application (upper layer) protocol
    • EFI Messages
  • Client (application)
    • EFI Modules
  • Client services
    • Job initiation, control, monitoring
  • DAFFIE Underlying Communications Kernel (DUCK)
  • Message router (“event server”)

Scientific Computing and Visualization

daffie world organization
DAFFIE World Organization

Meta World

World 1

World 2

World 3

World 4

World 5

Scientific Computing and Visualization

earlab world organization
Earlab World Organization

Meta World

Earlab Master

. . .

Experiment 1

Experiment n

Scientific Computing and Visualization

earlab clients
Earlab Clients

Module Wrapper

EFI API

DAFFIE API

Earlab Module

DAFFIE Comm. Kernel

Message Transport

Scientific Computing and Visualization

daffie module wrapper makefile example
Daffie Module Wrapper(Makefile Example)

AuditoryNerveIFR: AuditoryNerveIFR.o ${OBJ} ${MODLIB} ${RES}

$(LD) $(LDFLAGS) -g AuditoryNerveIFR.o ${OBJ} ${RES} ${LIBS} -o $@

AuditoryNerveIFR.o: efievent.h efieventdef.h module.c

$(CC) -c $(CFLAGS) -DMODULE=AuditoryNerveIFR -DNIN=1 -DNOUT=1 module.c -o $@

BM_Gamma_Tone: BM_Gamma_Tone.o ${OBJ} ${MODLIB} ${RES}

$(LD) $(LDFLAGS) -g BM_Gamma_Tone.o ${OBJ} ${RES} ${LIBS} -o $@

BM_Gamma_Tone.o: efievent.h efieventdef.h module.c

$(CC) -c $(CFLAGS) -DMODULE=BM_Gamma_Tone -DNIN=1 -DNOUT=1 module.c -o $@

InnerHaircell: InnerHaircell.o ${OBJ} ${MODLIB} ${RES}

$(LD) $(LDFLAGS) -g InnerHaircell.o ${OBJ} ${RES} ${LIBS} -o $@

InnerHaircell.o: efievent.h efieventdef.h module.c

$(CC) -c $(CFLAGS) -DMODULE=InnerHaircell -DNIN=1 -DNOUT=1 module.c -o $@

Scientific Computing and Visualization

earlab upper layer protocol
Earlab Upper Layer Protocol
  • Configuration
    • Static (meta) data
      • Number and types of inputs, outputs, etc.
    • Runtime
      • Input/output sizes and wiring
  • EFI function calls
    • Load, Start, ReadParameters, Advance, Stop, Unload
  • Data
  • Status
  • Control
    • Probes, etc

Scientific Computing and Visualization

services
Services
  • Job initiation
  • Resource and status monitoring
  • Logging (remote console)
  • Control
  • File sharing
  • Data monitoring (probes)

Scientific Computing and Visualization

earlab experiment
Earlab Experiment

Earlab Module 1

Control

.

.

.

Earlab Module 2

File Server

event server

Monitor

Console

Earlab Module n

Probe

Logger

Scientific Computing and Visualization

agent client initiation daemon agentd
Agent/Client Initiation Daemon (agentd)
  • Run on each host that is willing to run modules or host an experiment (i.e. run an event sever)
    • Given list (directory) of modules
  • Provides remote logging capabilities
    • stdio is encapsulated into DAFFIE events
  • Hooks for authentication and authorization (access controls)
  • Deals with OS specifics of process creation
  • Control, logging and agent execution may all be in separate DAFFIE worlds

Scientific Computing and Visualization

earlab architecture
Earlab Architecture

Meta World

Earlab Master

agentd

agentd

module

module

module

module

Host 2

Host 1

Experiment 2

Experiment 1

Experiment n

Scientific Computing and Visualization

issues future work
Issues/future work
  • Exception catching and handling
  • File sharing
  • Authentication and authorization
  • Data transport
    • Streaming
    • Tunnels
  • Distributed control
  • EFI V3 (Spike data)
  • GUI (?)
    • Configuration layout
  • Probes
    • Remote and Display Wall graphics
    • 3D
    • Direct X/OpenGL
  • Better hosting (eventd)
    • DNS aware

Scientific Computing and Visualization