Hi Dev,

As we are working on this and exploring the way to pre-stage the data.


We need to know if there  is a way to call the API in Airavata to register the 
product URI after the file is uploaded from the client end ?​


Regards

Karan

________________________________
From: Kotabagi, Karan <[email protected]>
Sent: Sunday, September 9, 2018 5:51 PM
To: dev
Subject: Re: Achieve the Pre-Data Staging and explore ways to reduce the data 
transfer between the compute resource and airavata server


Hi Supun,


Thank you for the detailed suggestions and insights, this gave us a in-depth 
understanding with the future aspects of the project.


We will have more questions as we move along.


Regards

Karan​

________________________________
From: Supun Nakandala <[email protected]>
Sent: Saturday, September 8, 2018 7:39 PM
To: dev
Subject: Re: Achieve the Pre-Data Staging and explore ways to reduce the data 
transfer between the compute resource and airavata server

Hi Karan,

This will be a very useful addition for Airavata. I have been thinking about 
this sometime back and below are some ideas that I think will be worth sharing 
with you.

1. I think the value added by this project goes beyond the current SEAGrid use 
cases. As of now (if I am correct), Airavata is following an "application 
first" approach for creating experiments. This makes sense as most of the 
existing experiments are simulation type experiments. But there will be growing 
interest for "data first" type experiments such as machine learning and 
bioinformatics type experiments where you keep on reusing the same 
inputs/dataset for a variety of ML models or applications.

2. In order to support a full capable data first approach, we need to maintain 
a catalog containing information about the data items (similar to the 
Application catalog that we currently have). This catalog should have at least 
the basic metadata describing the data format, origin, supported applications 
etc. The best place to add this information will be the data catalog. But if I 
am correct, that will require adding these capabilities to the data catalog as 
currently it only supports cataloging output data from some of the selected 
applications.

3. For reducing the overhead of data movement you will need to have a replica 
catalog. The same data files can be distributed to multiple places and replica 
catalog will help keep track of them. In an ideal scenario, based on the 
available locations of a data item and a network cost model, the system should 
be able to decide which data item to be used for a particular experiment to 
minimize data movement cost. Also in some cases, the availability of replicas 
will be subjected to some expiration time as in some computer resources the 
scratch space will be subjected to purging. In an ideal scenario, the replica 
catalog should capture this information too.

As you can see this project spans across almost all aspects of Airavata data 
infrastructure and there are some interesting distributed systems problems. But 
as you have shown in the Wiki you can start with SEAGrid as a concrete use 
case. I hope the big picture will give you more interesting ideas for extending 
your project further.

Best
-Supun

On Sat, Sep 8, 2018 at 3:29 PM Kotabagi, Karan 
<[email protected]<mailto:[email protected]>> wrote:

​**************Re-sending the previous email*****************

Hi Dev,


We have discussed few changes with Sudhakar and updated the Wiki with the new 
Napkin Drawing and User Story, please review the same and let us know if there 
are any of the suggestions.


Wiki Link:

https://github.com/airavata-courses/airavata-nextcoud/wiki/Project-Ideation


Regards

Karan

________________________________
From: Kotabagi, Karan
Sent: Thursday, September 6, 2018 12:09 AM
To: [email protected]<mailto:[email protected]>
Subject: Achieve the Pre-Data Staging and explore ways to reduce the data 
transfer between the compute resource and airavata server


Hi Dev,


As part of the Science Gateway Architecture course we have got the project 
proposal from Sudhakar to achieve the pre-data staging using the Nextcloud.


Please find the following project proposal and wiki link for the project 
ideation phase, please review the same and advise if there are any of the 
points that can be useful to

start with the project.


Project Proposal:

Achieve pre-data staging of the files using the Nextcloud file storage and 
explore ways to reduce the data transfer movements between the compute 
resources and local airavata server.


Wiki Link:

https://github.com/airavata-courses/airavata-nextcoud/wiki/Project-Ideation


Regards

Karan

Reply via email to