GithubHelp home page GithubHelp logo

fabtsuite's Introduction

logo

fabtsuite: a libfabric test suite

check spelling cmake fabtsuite spack fabtsuite test latest libfabric

This is a test suite for libfabric designed to exercise features having particular interest for the Mochi project.

Project contents

The major constituents of this project are the test program under transfer/, a test script under scripts/, and the project documentation under doc/.

The test program, which lives under transfer/, assumes either a server or client personality, depending on the name by which it is invoked. Invoked as fabtget, it is the test server, and as fabtput, the test client.

scripts/fabtrun is the main test script.

doc/building.md, doc/building_cmake.md, and doc/building_spack.md tell how to build the project.

doc/tests.md describes the tests in this suite. doc/tests_mn.md describes how to run test using multiple nodes.

Recipes for building and executing test on specific platforms

fabtsuite's People

Contributors

gnuoyd avatar hyoklee avatar derobins avatar github-actions[bot] avatar carns avatar

Stargazers

 avatar  avatar Xingang avatar

Watchers

 avatar James Cloos avatar  avatar  avatar

fabtsuite's Issues

add documentation links in README.md

The top-level README.md names some other markdown files that contain documentation.

Can we turn these into links so that they are easier to browse/follow online from the github repository?

The syntax is [LINK_TEXT](RELATIVE_PATH_TO_ANOTHER_MD_FILE)

documentation for ctest runs

If I understand correctly, there is a mode of operation in which you execute a single script (on a login node?) and it submits multiple scheduler jobs and reports the results from each. Is this mode documented yet?

Browsing the various .md files in the doc/ directory I'm not exactly sure where to start.

clean up executable installation

The spack package for fabtsuite (https://github.com/mochi-hpc/mochi-spack-packages/tree/main/packages/fabtsuite) places executables in subdirectories of the install prefix that are difficult to find, because spack packages are intentionally installed to unique locations.

It would be simpler if the commands that users should run were placed in a bin subdirectory (either in the spack package, or maybe more straightforward to do generically in the main repository).

This would also be a good time to think about the names of the executables. It might make sense to prepend a name to the commands that associates them clearly with this test suite ("fput" and "fget" are kind of generic).

how to specify which provider to test

Libfabric library builds often have support for multiple providers built in. How do you control which one is tested?

Skimming through the code I don't immediately see programmatic API control over it in the C code or environment variable control over it in the job scripts.

clarify libfabric dependency

On the ALCF Polaris system, a Spack build of fabtsuite fails with the following error:

1 error found in build log:
     18    -- Detecting CXX compile features - done
     19    -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
     20    -- Checking for module 'libfabric>=1.13'
     21    --   Requested 'libfabric >= 1.13' but version of libfabric is 1.11.
           0.4.125
     22    You may find new versions of libfabric at https://github.com/ofiwg/l
           ibfabric.git
     23    -- Could NOT find LIBFABRIC (missing: LIBFABRIC_LIBRARIES)
  >> 24    CMake Error at cmake/FindLIBFABRIC.cmake:69 (message):
     25      Could not find a suitable version of libfabric (>=1.13)
     26    Call Stack (most recent call first):
     27      CMakeLists.txt:8 (include) 

What exact features from 1.13 does the test suite require? It may be that they are actually present in this build even though it is reporting a version number less than 1.13 (the version may not track exactly in a vendor-provided library).

For reference, Mercury itself will build fine against this same version of libfabric, so hopefully it's not a particularly strict dependency.

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.