1 / 11

geWorkbench

geWorkbench. Grid Computing Infrastructure. Agenda. geWorkbench (local) caGrid Asynchronous Communication Dispatcher geWorkbench Component Development Server side development Production. geWorkbench. Local analytical components HPC requirements. caGrid.

airell
Download Presentation

geWorkbench

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. geWorkbench Grid Computing Infrastructure

  2. Agenda • geWorkbench (local) • caGrid • Asynchronous Communication • Dispatcher • geWorkbench Component Development • Server side development • Production

  3. geWorkbench • Local analytical components • HPC requirements

  4. caGrid • “enable universal mechanisms for providing interoperable programmatic access to data and analytics in caBIG™, create a self-described infrastructure wherein the structure and semantics of data can be programmatically determined, and provide a powerful means by which services available in caBIG™ can be programmatically discovered and leveraged.” • Globus deployed in Tomcat • Versions • caGrid 0.5 • caGrid 1.0 • caGrid 1.1 • caGrid 1.2 released in March

  5. Asynchronous Communication • Synchronous (request – response) • Solves the issue of HPC tasks • Is not user friendly (long wait time) • Asynchronous • Submit task • User can “do other things” • Get results (from server) when ready

  6. Dispatcher Dataset + Params DispatcherService DispatchRequest caGrid – Service (Anova) geWorkbenchType caBIG Type

  7. 2 Sides to Development • geWorkbench Client Side • A component in geWorkbench that invokes the remote analysis • AbstractGridAnalysis • Server Side • Grid service development • Introduce Toolkit • 2 eclipse workspaces

  8. Server Side Development • Install caGrid • Server side eclipse workspace (“eclipse_cagrid_workspace”) • ginkgo • Dispatcher • Checkout geworkbench into the workspace (from the command line). Don’t import this into the eclipse workspace. • Create service using Introduce • Save in eclipse workspace • Import • cd to ginkgo and type: • ant -f build-server.xml updateGinkgoJars • ant -f build-server.xml compileGeworkbench • ant -f build-server.xml updateBisonJars • Open ginkgo/metadata/dispatcher.properties and add an entry for your service.

  9. Server Side Development • Open YourServiceClient and implement GridServiceClient. • Eclipse will tell you the methods that need to be implemented (see AnovaClient as an example). • Implement YourServiceImpl. • cd to ginkgo and type: • ant -f build-server.xml copyClientsToDispatcher • Deploy Service(s) • ant -f build-server.xml deployComponents • ant -f build-server.xml deployDispatcher

  10. Production • cagridnode.c2b2.columbia.edu • Index Service • Dispatcher • Grid Services

  11. Wiki Links • http://wiki.c2b2.columbia.edu/informatics/index.php/Dispatcher

More Related