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 (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.