Back to NASA/CIPA Cluster Computing Project

The following software and hardware resources are available for research and advanced course work in the Computer Information Systems major. The hardware resources require accounts, which are available to students taking the appropriate courses. Most of the resources require specialized training to use. The hardware resources listed here are being developed as part of the Cluster Computing Project at John Jay College.

The Distributed Computing Lab 4300N

The lab provides software needed for projects in concurrency, distributed computing, computer networking and parallel programming. In addition, the lab offers high-speed access to the John Jay Computational Cluster. The lab contains 25 computers that run Red Hat Linux 7.2. GNU C, C++ and Fortran compilers are available along with Perl and other languages. The C compilers support POSIX threads, which are used in the Operating Systems course. The lab also provides network utilities used to monitor and study networking protocols.


The Department has several Linux 7.2 machines that provide remote login facilities for students. The secure shell program is needed. PubSSh is a Linux computer and provides C and C++ compilers along with Perl and other languages. Through PubSSH students can access their Linux accounts and directories from off campus.

Secure Shell

Secure Shell (SSH) is a program that used to access to Linux computers. Secure Shell Communications, Inc. provides a free, noncommercial version of the SSH client for Windows machines. The client program can be used to access Cluster Computing resources from home computers. The program can be downloaded from Secure Shell Communications or a federal government web site. The version at the time of this writing is SSHSecureShell Client-3.2.0.exe


Cygwin is a freely available program that provides a complete Linux environment that runs on top of Windows. It is ideal for those who need a Linux environment but do not want to set up a Linux system. Cygwin provides just about all Linux commands, GNU C compilers with full support for POSIX semaphores, Perl and the BASH environment.

John Jay Computational Cluster

The John Jay Computational Cluster is a Beowulf cluster that has 12 computational nodes and 24 CPUs. The Cluster supports parallel programming using the message passing interface (MPI). The Cluster offers compilers and libraries needed for parallel programming and solving large-scale computational problems.

Funding for laboratory and hardware resources listed here was provided primarily by a NASA/UNCF Curriculum Improvement Partnership Award. In addition, support was also provided by a Research Foundation Equipment Award and several Graduate Research and Technology Initiative Grants from the State of New York.