Coder Social home page Coder Social logo

redset's People

Contributors

adammoody avatar camstan avatar gonsie avatar kosinovsky avatar mcfadden8 avatar nmm0 avatar rhaas80 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

camstan rhaas80 nmm0

redset's Issues

Throw error if user tries to specify an invalid failure group

Both XOR and PARTNER require at least two processes in each redundancy group. Currently the code segfaults if the user gives a failure group such that some process ends up in a redundancy group of size 1. To be helpful, we should print and return an error instead. With SCR, we would automatically fallback to SINGLE in such cases. That could be another option.

Redset release for SCR v3.0rc2

See SCR v3.0rc2 project: https://github.com/LLNL/scr/projects/3

Process

  • Resolve necessary issues
  • Merge any existing PRs
  • Create a commit(s) which updates the project version number in the code and updates references to any dependency versions.
  • Merge the commit
  • Tag a release on GitHub
  • Add release note (can be done after the release is tagged)
  • Update the spack package, both with the version hash and the dependency versions.

Release 0.0.5 does not compile

Tests seem to cause the issue:

/tmp/veloc/redset/test/test_config.c:66:35: error: ‘REDSET_KEY_CONFIG_DEBUG’ undeclared (first use in this function); did you mean ‘REDSET_KEY_CONFIG_GROUP’?
   66 |   if (kvtree_util_get_int(config, REDSET_KEY_CONFIG_DEBUG, &cfg_debug) !=
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~

test assumes mpirun accepts -N option

In

ADD_TEST(NAME redset_test COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 2 -N2 ./redset_test)

the test assume that

${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 2 -N2 ./redset_test

is generically valid, however -N is not a documented option of mpiexec and seems to mostly be an srun or so option to specify how many ranks per node to use. It fails eg if RESOURCE_MANAGER=NONE is used and OpenMPI is the mpi stack.

Redset release for VeloC v1.7

Process

  • Resolve necessary issues
  • Merge any existing PRs
  • Create a commit(s) which updates the project version number in the code, CMakeLists.txt, and updates references to any dependency versions.
  • Merge the commit
  • Tag a release on GitHub
  • Add release note (can be done after the release is tagged)
  • Update the spack package, both with the version hash and the dependency versions.

Redset release for SCR v3.0

See SCR v3.0 project: https://github.com/LLNL/scr/projects/4

Process

  • Resolve necessary issues
  • Merge any existing PRs
  • Create a commit(s) which updates the project version number in the code and updates references to any dependency versions.
  • Merge the commit
  • Tag a release on GitHub
  • Add release note (can be done after the release is tagged)
  • Update the spack package, both with the version hash and the dependency versions.

Extend redset test suite

More tests to be added to redset:

  • Modify test so that it can run on a single host (avoid using hostname to split into redundancy groups).
  • Add a test where different ranks write a different number of files, and include a case where one rank writes 0 files.
  • Assign different groups to different files with chown(), and check that proper group is restored after rebuilding a deleted file.
  • Create a test in which COMM_WORLD is divided into multiple redundancy sets. Delete files from one set so that it can't be recovered. Verify that all ranks in COMM_WORLD identify that the rebuild failed.
  • Test that serial rebuilds work for all redundancy schemes.
  • Run valgrind to check for memory leaks.

Resolve issues noted in:

Redset release for SCR v3.0rc1

See SCR v3.0 project: https://github.com/llnl/scr/projects/2

Process

  • Merge any existing PRs
  • Create a commit(s) which updates the project version number in the code and updates references to any dependency versions.
  • Merge the commit
  • Tag a release on GitHub
  • Add release note (can be done after the release is tagged)
  • Update the spack package, both with the version hash and the dependency versions.

Optimize RS encode/decode with Intel ISA-L

Intel has an open-source library supporting vectorized functions to compute RS GF(2^8) math:

https://01.org/intel%C2%AE-storage-acceleration-library-open-source-version
https://github.com/intel/isa-l

This is licensed under BSD-3. It looks like it may also support processors other than just Intel, including PowerPC. This could offer a performance boost for our internal RS encoding.

For example, the gf_vect_mul function here:

https://github.com/intel/isa-l/blob/master/include/gf_vect_mul.h

might plug in for:

void redset_rs_reduce_buffer_multadd(

This will take some developer time to make the switch, and it adds a dependency. Also, if we are bottlenecked by storage or network bandwidth, reducing encode/decode time may not improve overall performance by much. So some work should be done to investigate before taking this on.

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.