Hi, I’m Nolram.I’m a computationalphysicist.I run computationalexperiments everydayThis is how typically Irun my experiments
Scientific ApplicationAnother ScientificApplicationFirst I collect myobserved dataAnd then pass data tomy applications & getthe resultThis is starting tobecome a very tiringtask
How can I make thismuch simpler…?Logically, this is howmy life would bemade easier…Is it possible toautomate this flowsequence without myguidance?
Scientists from manydifferent fields face thisproblem everyday.The solution is to use aworkflow-poweredscience gateway tomanage the experimentonline.What is a workflow youask?Well, you just saw one inour previous animation…
We introduce Apache Airavata, a system capable ofcomposing, managing, executing, and monitoringsmall to large scale applications and workflowsWant to see how it works?A Typical Workflow
Apache AiravataI will handover my data & myexperiment details (the workflow)to the Airavata serverThe GatewayAiravata will complete theexperiment & return me the resultsResultsProgress of the experiment… and while I wait forresults, Airavata will notify me withprogress updates of my experiment
Let’s look closely how Airavatamanages workflows.The GatewayResultsExperiment progressApache Airavata
Let’s look closely how Airavatamanages workflows.The GatewayResultsExperiment progress
Airavata main has 4 components…The Gateway1. Workflow InterpreterSteer the workflow execution2. The GFacSteer science app executions & datatransfersWorkflow InterpreterGFacMessage BoxRegistry3. The RegistryDefines the available applications &records all results of experiments4. The Message BoxRecords the progress of the workflowexecution
A Stable API forAiravataApache AiravataEndUsersGatewayDeveloperScientificApplicationComputational Resources
Goal of the project• Design Web-Based interfaces for Airavata:– Application Registration– Workflow Construction– Workflow Execution– Workflow Monitoring• Provide an opportunity for GSoC tounderstand Distributed System in action• Scope for Research and Software Engineeringpapers
Data Model• Application Description– User describes inputs and outputs of theapplication.– Currently this information is captured in ServiceMap Schema.– This schema is stored in Airavata Registry as XML.Also the schema utility generates a applicationservice WSDL from this schema using the AiravataWSDL Generator.
Scheduling ‘qsub’ batch jobs on the clusterworkernodeworkernodeworkernodeworkernodeworkernodeSGE MASTER nodeQueue-A Queue-B Queue-CASlot1ASlot2BSlot1CSlot1CSlot2CSlot3BSlot1BSlot2BSlot3BSlot1CSlot1CSlot2ASlot1BSlot1CSlot1QueuesPoliciesPrioritiesShare/TicketsResourcesUsers/ProjectsJOB Y JOB ZJOB XJOB UJOB OJOB N