What is GAT? Grid Application Toolkit GAT is…? …an API and toolkit for developing and running portable grid apps independently of the underlying grid infrastructure and available services Authors: Gabrielle Allen, K. Davis, T. Goodale, et. al. Presenter: Archit Kulshrestha Author’s name Author’s name Author’s name Author’s name Typical Scenario... Why GAT? � Ease of use Fig 2 from paper... � Support for different application programming languages � Support for different grid middleware, even concurrently � Mechanisms for the same application (source) code to run on a variety of systems ranging from laptops to HPC resources � Orientation towards dynamic and adaptive grid-aware applications Author’s name Author’s name Author’s name Author’s name GAT Architecture GAT Subsystems Base Resource Management Data Management Event and Monitoring Information management Author’s name Author’s name Author’s name Author’s name 1
File Management: Outline File Management File Package Overview The GATFile class Author’s name Author’s name Author’s name Author’s name File Management File Management File Package File Package Overview Overview The File Package allows application programmers to manipulate Files …and contains a single class! in a “Grid” environment. Author’s name Author’s name Author’s name Author’s name File Management FileStream Management File Package Stream Package Overview Overview GATFIle allows an application to ������������������������������������� • Copy Files �������������������������������������� • Move Files ��������������������������������������� • Delete Files ���������������������������������������� • Examine Files • … Author’s name Author’s name Author’s name Author’s name 2
FileStream Management FileStream Management Stream Package Stream Package Overview GATFileStream class streams data to/from a file � ������������������������������� ���������������� Author’s name Author’s name Author’s name Author’s name LogicalFile Management LogicalFile Management LogicalFile Package LogicalFile Package Overview Overview ������������������������������������������� ���������������������������������������� �������������������������������! ������������� ������������������������ Author’s name Author’s name Author’s name Author’s name LogicalFile Management Advert Management LogicalFile Package Advert Package GATLogicalFile class replicates files in a “Grid” environment Overview ����"����������������������������������� �������������� ��������#����� $�������������%�� &��� �������������������������� Author’s name Author’s name Author’s name Author’s name 3
Advert Management Advert Management Advert Package Advert Package GATInterface_IAdvertisable GATAdvertService - Stores advertisables and allows one to query for these advertisables across machine boundaries. �������������� GATInterface_IAdvertisable ��������#���������������������������������� �� GATAdvertService ����'�������������(���'� ������)����� Author’s name Author’s name Author’s name Author’s name Job Management Job Management Job Package Job Package �������������������� ������������������������ ����(������������������������������������ ��������������������������������������� ������������������#���� Author’s name Author’s name Author’s name Author’s name Job Management Job Management Job Package Job Package GATResourceBroker GATSoftwareDescription "� GATResourceBroker ����������������������������������������� �����������������������������*���������������������#����������� ���������� "� GATSoftwareDescription ��������������������������������� ������������ /bin/date Author’s name Author’s name Author’s name Author’s name 4
Job Management Job Management Job Package Job Package GATJobDescription GATJob "� GATJobDescription ��������� ������������#���������������� "� GATJob �������������#�� ����������+������������������������� ����������������������������� ��������������������������������� ��������������������� ����� ����#��� Author’s name Author’s name Author’s name Author’s name Conclusion GAT - The Grid Application Toolkit Abstracts the Grid from application programmers Gives application programmers a uniform Grid-API Supports adaptors to plugin various grid technologies GAT-API Simple to use Supports major Grid functionalaties Author’s name Author’s name 5
Recommend
More recommend