To clarify some offline questions: DRM = Distributed Resource Manager. It describes a class of products that are job schedulers, like SGE (gridengine.sunsource.net), LSF, OpenPBS, Maui Scheduler, etc. Think of it like RDBMS describes databases like Oracle, Sybase, SQL Server, etc.
----- Original Message ----- From: "Tim Harsch" <[EMAIL PROTECTED]> To: "IvorW" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, March 24, 2004 10:10 AM Subject: Re: DRMAA namespace (DRMAA - Distributed Resource Manager Application API) > comments below. > > ----- Original Message ----- > From: "IvorW" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, March 23, 2004 11:27 PM > Subject: Re: DRMAA namespace (DRMAA - Distributed Resource Manager > Application API) > > > > ----- Original Message ----- > > From: "Tim Harsch" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: 24 March 2004 03:08 > > Subject: DRMAA namespace (DRMAA - Distributed Resource Manager Application > API) > > > > > > > Hi all, > > > I have created a module that is a Perl binding to the drmaa spec, > > > http://www.drmaa.org. The drmaa spec is to abstract an API for > submitting > > > jobs to different supporting job schedulers (so a method to distribute > jobs > > > over a network). The DRMAA provides a framework for job schedulers much > > > like ODBC provides one for databases. Using DRMAA, the user is > protected > > > from the details of the job schedulers, also referred to as DRM's > > > (Distributed Resource Managers). I'm looking to post this module to > CPAN in > > > the next few weeks and am wondering about the namespace. I'm currently > > > leaning towards DRMAA (in all caps), and possibly a follow up module > later > > > called DRMAA::Simple, which would provide a set of functions that wrap > > > together many of the DRMAA calls into do-it-all-at-once type calls. > > > > A pity the acronym isn't DRAMA - this would have had much more > > buzzword potential ;). > > > > > It could be argued though that someone may want to create other DRM type > > > modules, say one that gives all the functionality of DRMAA plus specific > > > functions available to a particular DRM, like SGE > > > (http://gridengine.sunsource.net ). Or perhaps a DRM module that > provided > > > an API to configure the resources of the DRM, like adding nodes, > changing > > > run time calendars, etc. (currently DRMAA is just intended for launching > and > > > monitoring jobs ) > > > > > > So, perhaps a better namespace might be: > > > > > > DRM::DRMAA > > > DRM::DRMAA::Simple > > > and then later there could be > > > DRM::SGE > > > DRM::LSF > > > DRM::OpenPBS > > > etc. > > > > > > Comments, suggestions?? > > > > > > > Why look to a new top level namespace? Who else has heard of, > > or would think of DRM or DRMAA if they want scheduling. > > > > Well, in the clustering world, DRM is a standard term. So i'd say the folks > in that realm know what it means... but ... > > > Consider Schedule::. This is where I think your module belongs. > > > > e.g. Schedule::DRMAA, Schedule::DRMAA::Simple, Schedule::DRM::SGE > > etc. > > I think your right. Schedule is perhaps where it belongs. > > > > > This is an existing namespace that holds the likes of Schedule::Cron and > Schedule::Depend. > > > > My $0.02 > > > > Ivor. >