<commit_before>Bindings-MPI, Haskell bindings to the MPI library 
------------------------------------------------

How to Build
------------

Use "cabal install --extra-include-dirs=/usr/include/mpi" or something similar.
Make sure that you have libmpi.a and libmpi.so available.

How to Build Testsuite
----------------------

Add "-ftest" to configure flags. Binary "bindings-mpi-testsuite" will be built.
Run it with "mpirun" like this:

  run --output-filename out -np 2 bindings-mpi-testsuite --plain 

Output from each process rank will be found in "out.<rank>"

License and Copyright
---------------------

Bindings-MPI is distributed as open source software under the terms of the BSD 
License (see the file LICENSE in the top directory).

Author: <NAME>, copyright 2010.

Contact information
-------------------

Email <NAME>:

   florbitous <at> gmail <dot> com

<commit_msg>Updated README.txt to include historical information<commit_after>Bindings-MPI, Haskell bindings to the MPI library
------------------------------------------------

How to Build
------------

Use "cabal install --extra-include-dirs=/usr/include/mpi" or something similar.
Make sure that you have libmpi.a and libmpi.so available.

How to Build Testsuite
----------------------

Add "-ftest" to configure flags. Binary "bindings-mpi-testsuite" will be built.
Run it with "mpirun" like this:

  run --output-filename out -np 2 bindings-mpi-testsuite --plain

Output from each process rank will be found in "out.<rank>"

License and Copyright
---------------------

Bindings-MPI is distributed as open source software under the terms of the BSD 
License (see the file LICENSE in the top directory).

Author: <NAME>, copyright 2010.

Contact information
-------------------

Email <NAME>:

   florbitous <at> gmail <dot> com

History
-------

Around the year 2000 <NAME> released hMPI, a Haskell binding to MPI:

   http://www.foldr.org/~michaelw/hmpi/

Development on that code appears to have stopped in about the year 2001.
<NAME> picked up the code and got it working with (at the time)
a more recent version of GHC:

   http://www.umiacs.umd.edu/~hal/software.html

In February 2010 both Michael and Hal reported that they had not worked on
the code for a long time, so it was open for new maintainership.

In early 2010 <NAME> downloaded the abovementioned versions of
hMPI and tried to get them working with a modern GHC.

A few things had changed in Haskell since hMPI was written, which suggested
that it might be worth starting the binding from scratch. In particular
the FFI had changed in a few ways, the C2HS tool had matured substantially,
and good quality serialization libraries had emerged. So while bindings-mpi
is highly inspired by hMPI (which was very good code),
it is almost entirely a rewrite.

bindings-mpi got its main injection of effort during the inaugural AusHac
Australian Haskell Hackathon, hosted at UNSW from the 16th to the 18th of
July 2010. The end result was a proof of concept.

The next major injection of effort happened when <NAME> started
contributing to the project in August 2010.

{'fraction_non_alphanumeric': 0.13605660984239304, 'fraction_numerical': 0.012544226439369572, 'mean_word_length': 2.792682926829268, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1613142', 'n_tokens_mistral': 901, 'n_tokens_neox': 804, 'n_words': 417}