-
Notifications
You must be signed in to change notification settings - Fork 144
Notes on EasyBuild promotion at Supercomputing'2012
boegel edited this page Nov 20, 2012
·
1 revision
- lightning talk at "Python for HPC" BoF session (by JT) (pic)
- present EasyBuild in BoF session "Common Practices for Managing Small HPC clusters" (by KH/JT)
- slides feeding the discussion
- mailing list
- paper presentation at PyHPC workshop (by KH)
- paper, slides
- promoting EasyBuild on SC'12 exhibit floor (by JT/KH)
- list of exhibitors here
- planned project that seems to have very similar goals to EasyBuild
- currently still vaporware, but funding acquired from DoD to work on this
- blog post: http://andy.terrel.us/blog/2012/10/28/python-packaging/
- website: http://hashdist.readthedocs.org/en/latest/
- mailing list: https://groups.google.com/forum/?fromgroups=#!topic/numfocus/JIrVrlcyTq8
- meeting minutes on conf call: https://docs.google.com/document/d/1p59PCdfwES85ohrBh0UM5AJp6JsUYsUYFZlcJ10Fpbk/edit
- mlunacek @ GitHub
- was really interested in ability to build/install things with a single command, will look into it (uses GCC/Intel/PGI compiler)
David Brown @ Pacific Northwest National Lab Environmental Molecular Science Laboratory (EMSL)
- https://github.com/EMSL-MSC
- showed great interest, will look into it
- gmarkall @ GitHub
- currently installs DOLFIN+deps manually, will be contributing easyblocks for e.g. PyOp2+deps (CUDA, requires CUDA compiler)
- has to administer some NVIDIA clusters (blue gene, cray, dell?)
- played around with v0.8
- came to thank us
- will likely add support for CUDA compiler
- Daniel Lucio and Robert Whitten
- NICS and NCCS (home of Titan, #1 in Top500) both use 'SWtools', a collection of Python scripts for building/installing software
- original author: Mark Fahey
- 'maintainer': Lonnie Crosby
- [http://www.nics.tennessee.edu/computing-resources/kraken/software list of software built with SWtools @ Kraken supercomputer]
- SWtools still requires manual procedure for building+installing
- no longer actively developed, they are happy with it, it works
- doesn't create environment modules automatically, that's still a manual job
- software built on login nodes, workernodes have no access to NFS mount where software is installed
- login nodes have different architecture than workernodes
- building ATLAS: performance tests are submitted to workernodes during build, build takes forever
- software is statically linked, and copied to workernode when job starts by ''aprun'' tool (Cray's mpirun)
- important feature in SWtools: only redo linking step instead of rebuilding from scratch when e.g. MPI library was replaced by Cray
- old version may be incompatible, e.g. due to changes in drivers
- so all software needs to be relinked, rebuilding from scratch would take forever (only login nodes can be used!)
- another project is being developed @ Oak Ridge?
- contact Robert Whitten, ask for contact at DoE (Tony something)
- need to contact sw installation guy: [email protected] or Martin Cuma
- Galen Collier
- currently rpms, but users can't use these, so interested and will look into it
- Uvacse does the installations, passed on business card
- do every install by hand, are interested
- will look Into easybuild
- Use blue gene with xlc compiler, but think it is very interesting to share documentation, if it is in form of python implementation this is ok for sure
- use RPMs, are happy with this
- they had paper last year at SC11 about this, by William L.
- Barth: RPMs work for them, expect the first one Jens brought up (WRF) is a special case
- they have some people who know how to build this and build this in users home directories separately
- after explaining how EasyBuild also works for users there was some more interest
- 7 groups in france, they don't colaborate wrt software installation (yet)
- Jens spoke to someone from Bordeaux, he will pass cards and go to PyHPC workshop on friday
- will pass info along to technical guys
- will pass info to user support software installation team
- Scott Michael
- RHEL based
- only two/ three build of an app, retire oldest versions on monthly basis
- collect stats on module usage
- motivation is migrating of software to new systems
- build for common denominator across 3 arch, optimized build on request
- modules are generated manually, build prod is manual
- very interested, will try it out
- got contact (Trish Barker) to ask for user support on how they handle software vuilds
- WRF is one of the 5 sustained petascale apps
- mostly in-house software, some pushed out to communities
- Earth System Grid (ESG) is a nightmare
- same kind of problem as HPC sites
- rely on RPMs for some software stacks
- Kevin Peterson
- no tools for building end-user software
- might be interesting to provide to users
- mail slides, ask for Luis
- Craig West
- Australian consultancy company for HPC
- interest in EasyBuild
- are working on a "module test" feature to test whether modules are broken
- package EasyBuild for Qluster (Debian-based), rely on it to support commercial software that can't be packaged
- interested, will look into it
- use packaging system from Bright Computing
- very interested,e.g. for building OpenFOAM
- no user support guy available, but will be passed
- very interested, will pass to project manager
- very interested (3 cards), Sebastian & Gunnar
- suggestion: look into FPM (Ruby), which converts rpm to .deb, and vice versa
- mainly questions:
- staging of sources with EasyBuild? because workernodes have no access online
- how many FTEs are requiredfor how many cores/clusters
- mentioned EasyBuild to editor, was going to pass it through to article writer
- briefly described EasyBuild, sees orthogonality with
OpenSuSe
build system (e.g. make EasyBuild produce .spec files or RPMs for it)
- have trouble delivering dependencies to end users, so
EasyBuild
looks interesting
- there is nothing that does what module commands does
- but if we can compile it on windows we should just add a
modulecmd windowsshell
and this should work
- big issues with CAM app
- no prior knowledge of Linux, spent 2-3 weeks to build a single app
- EasyBuild would be a great help
- looking for paid internships (7 months)
- competing again next year, will check it out
- building CAM/CESM is a huge pain, but they've figured it out now
- guy who does the CAM is familiar with Python, asked him to contribute back
- note: missing in presentation: cloud of supported software
- switching easily between shared and static library builds
- partial rebuilds, e.g. only one library, how would you do that?
- do you work together with commercial companies e.g. Bright Computing w.r.t. supporting software builds
- they claim to help users out with this, they might want to use EasyBuild and contribute back?
- interested in support for building OpenFOAM (used in a Linux-Windows setup, communication between two OSs via shared FS)
- what's being used for
run_cmd_qa
? - Sundials, diff eq solver, used by NASA
- guy behind Trilinos:
- issue with using GCC on OS X: no gfortran provided, mixed language software requires same GCC compiler versions, which is a pain on OS X
- can EasyBuild offer a solution for that? yes.
- any way to figure out what EasyBuild supports, e.g. for doing partially-featured software builds (e.g. DOLFIN)
- make EasyBuild generate pkgconfig files (*.pc), so DOLFIN can rely on those to figure out what compiler flags were being used, etc.
- very good remark: Windows does matter, in same way as OS X does: people use it on their laptop all the time, and want to build and use the software there as well
- interested in EasyBuild, will spread the word in Toronto/Canada
- interested in EasyBuild for using it, just switched to lmod, went quite ok
- is interested to contribute support for lmod (put him in contact with other guy (David?))
- GPL is a big issue for companies, and even for some Python hackers
- see [https://github.com/hpcugent/easybuild-framework/issues/335 issue #335]
- A. Terell usually doesn't touch GPL software
- Python is almost always BSD, and it seems like EasyBuild should be as well, so re-license (ASAP)?