110 likes | 252 Vues
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.
E N D
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 • “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
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
Dispatcher Dataset + Params DispatcherService DispatchRequest caGrid – Service (Anova) geWorkbenchType caBIG Type
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
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.
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
Production • cagridnode.c2b2.columbia.edu • Index Service • Dispatcher • Grid Services
Wiki Links • http://wiki.c2b2.columbia.edu/informatics/index.php/Dispatcher