Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

14
Mouse BIRN Mouse BIRN - Jagadeeswaran Rajendiran - Jagadeeswaran Rajendiran Pipeline Processing Pipeline Processing Environment Environment

Transcript of Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Page 1: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Mouse BIRNMouse BIRN

- Jagadeeswaran Rajendiran- Jagadeeswaran Rajendiran

Pipeline Processing Pipeline Processing EnvironmentEnvironment

Page 2: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Motivation …Motivation …

Algorithms that have been implementedAlgorithms that have been implemented• for different computer architecturesfor different computer architectures• with varying input/ output needswith varying input/ output needs

Data characteristicsData characteristics• high volumeshigh volumes• located on different machineslocated on different machines• have different formatshave different formats

Computational needsComputational needs• Complex preprocessing/ analysis tasksComplex preprocessing/ analysis tasks• Single, flexible all-encompassing frameworkSingle, flexible all-encompassing framework• High volume of measurements/ resultsHigh volume of measurements/ results

It would be nice to auto-store intermediate results!It would be nice to auto-store intermediate results!

Page 3: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Motivation Motivation

Researchers are expected to have:Researchers are expected to have:• Expert knowledgeExpert knowledge

ToolsTools• Access to computing powerAccess to computing power

Collaboration is difficultCollaboration is difficult• data and analyses data and analyses

(communication)(communication) Seamless translation between Seamless translation between

data formatsdata formats Visualization frameworkVisualization framework

• PortablePortable• Context sensitiveContext sensitive

Page 4: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

LONI Pipeline LONI Pipeline

Processing EnvironmentProcessing Environment• data flow execution environmentdata flow execution environment• links independent programslinks independent programs• auto-parallelizes sectionsauto-parallelizes sections• repeatable on different data-setsrepeatable on different data-sets• Uses:Uses:

Integrate your program as part of an Integrate your program as part of an analytic processanalytic process

Send a collaborator an analytic processSend a collaborator an analytic process Validate data formatsValidate data formats Parallel batch processing with error Parallel batch processing with error

handling handling

Page 5: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

ArchitectureArchitecture

ModularModular Generic domain of applicationsGeneric domain of applications Platform-independent (Java)Platform-independent (Java) Extensible and flexible designExtensible and flexible design Clean code base Clean code base

• No unnecessary dependenciesNo unnecessary dependencies Rapid prototyping of new Rapid prototyping of new

functionalitiesfunctionalities Single encompassing GUISingle encompassing GUI

• User friendlyUser friendly• Data centricData centric

Page 6: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Feature rich GUIFeature rich GUI

• Zoom• Pan• Connections• Tooltips• Module Lists• Runtime updates• Workspaces

Page 7: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Execution EnvironmentExecution Environment Executes modulesExecutes modules ParallelizationParallelization

• Data-independent sectionsData-independent sections• If inputs are active and readyIf inputs are active and ready

Data-centricData-centric• Intermediate data-setsIntermediate data-sets• Can save for later analysis: OntologyCan save for later analysis: Ontology

Remote ExecutionRemote Execution• Client-Server using Java RMIClient-Server using Java RMI

Seamless integration (external Seamless integration (external apps)apps)

Page 8: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Data VisualizationData Visualization

Additional functionality

Is integrated via the extension

architecture.

• Viewer Extensions• Configurable

Page 9: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Data MediationData Mediation

• Seamless• Format conversion

Page 10: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Grid Engine IntegrationGrid Engine Integration

Horizontal vs. Vertical Parallelization

• VERTICAL— Pipeline

• HORIZONTAL— Grid

Page 11: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

BREAK FOR DEMO!BREAK FOR DEMO!

Page 12: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Protocols and ApplicationsProtocols and Applications Data/ Functionality specificationData/ Functionality specification

• XMLXML Network protocolsNetwork protocols

• HTTP, FTPHTTP, FTP• Grid engine capabilitiesGrid engine capabilities

SUN Grid systemSUN Grid system SRB @ UCSDSRB @ UCSD

SecuritySecurity• Client - ServerClient - Server

Diffie Hellman key agreementDiffie Hellman key agreement Advanced Encryption Standard (AES)Advanced Encryption Standard (AES)

• User AuthenticationUser Authentication SHA-1 digest of passphraseSHA-1 digest of passphrase AES key from digestAES key from digest

ApplicationsApplications• SlicerSlicer• ShivaShiva

Page 13: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

Upcoming features …Upcoming features …

Improved usabilityImproved usability Fault tolerance (system & Fault tolerance (system &

network)network) EfficiencyEfficiency

• Overlay grid implementationOverlay grid implementation ProvenanceProvenance

• Data validationData validation• Information recoveryInformation recovery

Page 14: Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.

ResourcesResources

Wiki-PageWiki-Page• http://www.http://www.loniloni..uclaucla..edu/twiki/bin/view/Pipeline/edu/twiki/bin/view/Pipeline/

PersonnelPersonnel• Dr. Arthur Toga: Dr. Arthur Toga: [email protected]@loni.ucla.edu• Michael Pan: Michael Pan: [email protected]@loni.ucla.edu• Ron Nor: Ron Nor: [email protected]@loni.ucla.edu• Jags: Jags: [email protected]@loni.ucla.edu

THANK YOU