REEF is available on both Linux and Windows and supports developing applications in the Java or C# programming languages.
REEF Git Repositories
Building on Linux
Building on Windows
Test Environment Configuration
The REEF unit tests require a large number of simultaneously open files to successfully complete. This may or may not be allowed by your platform administrator.
Ubuntu
The default number of open files in an Ubuntu shell is 1024. You can verify this by typing the following command at the shell prompt.
myuser@build> ulimit -n 1024
If you have sudo privileges, you can temporarily increase the number of open files by starting a shell as root, increasing the limit, and then starting a new shell with your login name.
sudo bash ulimit -n 40960 sudo -u myuser bash mvn clean install
A more permanent fix requires changing values in system files. If the following lines exist in the /etc/security/limits.conf file, update them to a size of at least 40960. If these line do not exist, add them to the end of the file.
* soft nofile 40960 * soft nofile 40960 root soft nofile 40960 root soft nofile 40960
If the following line does not exist in the /etc/pam.d/common-session file, add it.
session required pam_limits.so
Reboot your machine.
Now type "ulimit -n" at the shell prompt and you should get return a value of 40960 which should be sufficient to run the REEF unit tests.
Compiling