This is an old revision of the document!
HPC Village from Openwall is an opportunity for HPC (High Performance Computing) hobbyists alike to program for a heterogeneous (hybrid) HPC platform. Participants are provided with remote access (via the SSH protocol) to a server with multi-core CPUs and HPC accelerator cards of different kinds - Intel MIC (Xeon Phi), AMD GPU, NVIDIA GPU - as well as with pre-installed and configured drivers and development tools (SDKs).
We provide within one machine access to the mentioned four types of computing devices, including OpenCL support for all of them, as well as support for development tools and usage models specific to some of them (OpenMP on CPU, OpenMP offload from CPU to MIC, CUDA on NVIDIA GPU). Although it is uncommon to use more than two types of computing devices within one node in real-world HPC setups, such configuration is convenient for getting acquainted with the different technologies, for trying out and comparing them on specific tasks, and for development of portable software programs (including debugging and optimization).
The current hardware configuration is as follows:
Total peak performance is over 20 TFLOPS single-precision, about 4 TFLOPS double-precision.
Here's what the server looks like (click on the thumbnails for higher resolution pictures).
2015 upgrade (added GTX Titan X, as well as HD 6770 Green Edition into the short slot):
2013:
The operating system is Scientific Linux 6.x (with several devtoolsets installed, such as providing a variety of newer GCC versions), since this is a common free option to run Intel MPSS as needed to access the Xeon Phi card (which, in turn, runs its own copy of Linux, coming from Intel MPSS).
Here's what this looks like via OpenCL:
[solar@super ~]$ clinfo | egrep '^ (Platform |)Name:' | tail -n +4 Platform Name: AMD Accelerated Parallel Processing Name: Juniper Name: Tahiti Name: Tahiti Name: Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz Platform Name: Intel(R) OpenCL Name: Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz Name: Intel(R) Many Integrated Core Acceleration Card Platform Name: NVIDIA CUDA Name: GeForce GTX TITAN X Name: GeForce GTX TITAN
Curiously, “Tahiti” appears twice because there are two such GPUs (they're device 0 and 1, respectively), whereas the CPUs appear twice because they're available via both AMD's and Intel's OpenCL SDK, and either SDK will use all cores of both CPUs.
We also host a changing number of other development boxes, as of this writing including with Intel AVX2, Intel HD Graphics 4600 (with a configured and working OpenCL “driver”), AMD XOP, AMD GCN 1.1, NVIDIA Fermi, some non-x86 architectures (ARM, MIPS64, Epiphany), some FPGAs (ZedBoard with Xilinx Zynq 7020, ZTEX 1.15y with quad Spartan-6 LX150). Please feel free to inquire about availability of these or/and other resources if relevant to your project.
Remote access will be provided, free of charge, to Open Source software developers. Access is provided for getting acquainted with the technologies and/or for Open Source software development. In the organizers' sole discretion, access may be denied or restricted (in particular, in case it is used for other than an intended purpose or/and if one's use of the system inconveniences other users in a substantial way). The information contained in this announcement does not formally constitute an offer to provide any service to the general public.
To apply for an HPC Village account, please e-mail hpc-village-admin at openwall.com with the following information:
We intend to reply to all HPC Village accounts request e-mails.
The HPC Village project is provided by Openwall (idea, most computer hardware parts, software configuration, system administration) and DataForce (assembly and hosting of servers, Internet connectivity). NVIDIA GTX Titan X purchase was fully sponsored by Sagitta HPC, a subsidiary of Stricture Group LLC. AMD Radeon HD 7990 was team john-users' prize in Hash Runner 2013 organized by Positive Technologies.
Please note that Openwall is not affiliated with any of these.
Free access to multi-CPU servers (including some non-x86) for Open Source development:
Use Sage, R, Octave, Python, Cython, GAP, Macaulay2, Singular, and much more, write, compile, and run code in most programming languages on remote systems using a free or paid service (with support from University of Washington, the National Science Foundation, and Google):
Time-limited free access to an HPC machine, with intent to promote this vendor's computer hardware sales:
Free access for academic researchers worldwide to a 384-node cluster with Intel Xeon CPUs and Altera Stratix V FPGAs (two CPUs and one FPGA per node), running Windows Server 2012: