[Beowulf] Gentoo in the HPC environment

Joe Landman landman at scalableinformatics.com
Wed Jun 25 09:43:50 PDT 2014


Instead of letting this devolve into a distro battle (I have no dog in 
that race, but I know from long hard experience what to avoid), it makes 
more sense to look at the bigger picture.

In the larger frame, a cluster is a mechanism to provide computing 
cycles.  The keepers of the cluster are service folks, in the sense that 
they are providing a shared resource with specific functionality, and 
providing a service to the internal (and sometimes external) consumers 
of the service.

In this day and age of software defined everything, a cluster needs to 
be as flexible as possible, and provide the necessary level and type of 
service to be viable.  Not simply economically viable, but practical, 
and pragmatic.

Which means cluster admins and service teams need to address many 
different environmental issues and requests.

In academic circles, where there may be less of a push for commercial 
support on software, these requirements may be relaxed relative to other 
users.

In commercial circles, where one might need to guarantee results (for 
any number of reasons, and yes, this happens), the environments are far 
more rigid.

How can a provider of cycles provide service to a rigid set of 
requirements without being flexible?

My argument is, fundamentally, that technologies like kvm, and Docker on 
Linux provide a simple mechanism for that functionality.  On Windows 
(very few windows clusters, but still) you can do this with HyperV.

So the details of what runs at the base level on the cluster matter far 
less than the detailed requirements and the business needs for the 
application.  The latter should determine the former, and if the latter 
requires something different than the former supplies, kvm/Docker etc. 
can provide this.  So can bare metal stateless.

Or conversely, you could simply provide exactly one type of computing, 
and watch your users go elsewhere, specifically to resources that will 
give them what they require.  Somehow that seems to be not-precisely 
what this crowd would want though.

Its just a thought though.  Gentoo or not doesn't matter as much as 
*how* your users need to use it.  Thats the point of pain.  If the 
distro can't handle it, or isn't supported correctly, yes, you'll need 
to change.  If your cycle provider is rigid in what they will provide, 
its pretty easy to go to another cycle provider.

This is what clusters in clouds have created.  This is why there are 
folks like Cycle Computing for cloud based clusters, and many good folks 
like Sabalcore with bare metal systems.  Application and business needs 
dictate platform choices.

-- 
Joseph Landman, Ph.D
Founder and CEO
Scalable Informatics, Inc.
email: landman at scalableinformatics.com
web  : http://scalableinformatics.com
twtr : @scalableinfo
phone: +1 734 786 8423 x121
cell : +1 734 612 4615


More information about the Beowulf mailing list