Code Monkey home page Code Monkey logo

hpcports's People

Contributors

dstndstn avatar keskitalo avatar rcthomas avatar tskisner avatar weaverba137 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hpcports's Issues

Healpix package out of date

Currently hpcports uses an unreleased (and ancient) version of healpix that was autotoolized by me for easy installation. In order to update to the latest upstream sources, we should split this into C, Fortran, and C++ packages.

Intel toolchain with static MKL requires extra libtool options.

When building with Intel compiler and static MKL, there are circular dependencies. This requires --preserve-dup-deps option to libtool. Some packages don't seem to pass this option on, even when it is specified in LDFLAGS. This is the current holdup for Intel compiled hpcports on edison.nersc.gov.

bump galsim version

I'm working on cori.

The current galsim is 1.3. I would like to go up to the latest pre-release tag. The tag is v1.5.0-alpha

I've been using this code for quite some time and it is actually quite stable. And I need the functionality for the work I'm planning to do.

Is it possible to make this pre-release available, but not as default? And then when the full 1.5 release appears move over to that as the default?

Cross compile support

We should add TARGET / HOST variables to the system config files, and (if not empty) pass these to autoconf-based packages to disable execution of configure tests. CMAKE packages need more investigation. Cross compile is needed for several machines (BGQ, XK7, MIC systems, etc).

Overridden package variables not available to descendants

Overridden package variables are specified in the per-system make file snippets. These are used to build module files for the overridden packages which prepend to CPATH, LIBRARY_PATH, etc and propagate any variables in the system make file. The internal hpcports build system does not use these modules, instead relying on the per-package shell snippets which are sourced. No such shell snippets exist yet for overridden packages.

Overriding many packages is tedious

When working on standard linux systems and overriding many packages, it is tedious to specify all the variables. Should we switch to explicitly enabling packages? Should we have standard override "profiles" for Ubuntu, RedHat, OS X with Homebrew, etc?

Make is slow on some systems

On some systems (Cray), the build system is slow. Not sure if this is due to the large number of rules that control package dependencies, or a large environment size when spawning a new shell. Fixing this may require switching to a standalone package tool (like apt) rather than using Make.

Support for multiple packages meeting dependencies

It would be nice to have a mechanism that allows multiple packages to "provide" a virtual package for purposes of meeting dependencies. This feature exists in other package managers (apt, macports, etc).

C_INCLUDE_PATH not set

For all compilers we care about (GCC, Intel, IBM), we can use C_INCLUDE_PATH and CPLUS_INCLUDE_PATH to specify directories to search for headers. Add this to modulefiles and package shell snippets. Need to find equivalent variables for fortran module search.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.