1 / 13

Performing tests using several machines: Coscheduling

Performing tests using several machines: Coscheduling. ETICS Project, CERN. Summary. Goal: show how can the new coscheduling feature of ETICS can be used to run tests over several machines (nodes) Summary DICOM Test scenario Test methodology for coscheduling Synchronisation Demo. 2.

gcrooks
Télécharger la présentation

Performing tests using several machines: Coscheduling

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Performing tests using several machines: Coscheduling ETICS Project, CERN

  2. Summary • Goal: show how can the new coscheduling feature of ETICS can be used to run tests over several machines (nodes) • Summary • DICOM • Test scenario • Test methodology for coscheduling • Synchronisation • Demo Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 2

  3. DICOM • What’s DICOM • DICOM is an international standard for communication of biomedical diagnostic and therapeutic information between imaging systems and other information systems in healthcare environments Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 3

  4. DICOM • DICOM implementations • DCMTK (from OFFIS) • “DCMTK is a collection of libraries and applications implementing DICOM. It includes software for examining, constructing and converting DICOM image files, handling offline media, sending and receiving images over a network connection. DCMTK is is written in a mixture of ANSI C and C++.” • dgate server (from Conquest EC Project) • “fully featured DICOM server heavily extending the public domain UCDMC DICOM software” Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 4

  5. 4.move image 2.ping 3.upload image 1.ping DICOM Testing Scenario dgate DICOM Server 5.format conversion dcmtk DICOM Client dcmtk DICOM Server Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 5

  6. Web Application Web Service Service architecture Via browser Build/Test Artefacts Report DB Project DB NMI Execution Engine Clients NMI Client Wrapper WNs ETICS Infrastructure Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007

  7. DICOM Testing with Single Node 4.move image 2.ping 3.upload image 1.ping dgate DICOM Server (preinstalled) 5.format conversion dcmtk DICOM Client dcmtk DICOM Server ETICS Resource Pool Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 OMII-Europe training, Juelich Germany, 23 April 2007 7

  8. DICOM Testing with Multi-Node 4.move image 2.ping 3.upload image 1.ping dgate DICOM Server 5.format conversion dcmtk DICOM Client dcmtk DICOM Server Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 8

  9. Coscheduling Testing Methodology • Following same philosophy as for building: “Start with a successful local test” • An extra level of complication that multi-node testing brings is the need for synchronisation during setup and execution -> can cause deadlocks!! • ETICS v1.2 provides a new set of commands and an API for synchronisation • Local multi-node tests can take different forms: • Several workspaces on the same local machine (if your services can cohabitate) • Several local machines with one workspace each • Combination of the above Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007

  10. Synchronisation commands • Accessors: • etics-get [options] <key> • etics-set [options] <key> <value> • To help local debugging, the option --uuid <uuid> can be used to query the coscheduling information system • Using option –b/--block the getter can block until a timeout is reached or a value is set • Setup: • etics-coschedule-local-setup [options] <no-of-nodes> • The option -o <file> can be used to share the uuid between workspaces • Aborting: when an error occurs, the ‘abort’ flag is set, instructing all tasks to terminate in a controlled fashion Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007

  11. Current Status • Local coscheduling will be available in v1.2 • Remote coscheduling will be available in v1.3 • Preview remote coscheduling should be available during August Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007

  12. DEMO • Now let’s look at all this in action Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007

  13. Thanks http://www.eu-etics.org Coscheduling - EGEE, ETICS, EuChinaGRID meeting on IPv6, CERN, 25 July 2007 13

More Related