Department of Computer Science Computing Resources/Labs Plan May 2003 The dean of the College of Engineering, Computer Science, and Technology has requested that each department present a laboratory plan in order to prioritize computing and laboratory needs. In response, the Department of Computer Science presents this proposal outlining our global hardware, software, and support needs for computing resources. This proposal reflects a plan that is consistent to achieve the effective support of the department mission, the mission of the college, and the strategic plan of the university. In order for the department to succeed in producing students of excellence we must provide upto-date computer labs, cutting edge technology, and effective systems support. Our students must enter the workforce with competitive skills that reflect well on themselves, our department, and the college. This is especially true in times when competition is high and employment opportunities are low. Our students must have a competitive edge. The college and department are becoming increasingly dependent on contracts and grants. At the same time, the standards for RTP reflect the need for published research. These requirements are clearly indicate a need for the availability of cutting-edge technology to faculty as well as students. If faculty are to compete for hi-end contracts and grants they must have adequate resources to do so effectively. The Department of Computer Science maintains an ongoing effort to ensure technological parity with the computer industry. In doing so, there are several key areas where our facilities must be continuously evaluated and upgraded. This document will serve to present these areas, as well as our various requests for short-range, mid-range, and long-range needs. For purposes of this plan, these needs can be categorized in the following manner: • Short-range: Requests that are urgently needed, during the immediate semester. • Mid-range: Requests that are needed over the next one to three years. • Long-range: Requests that reflect goals that extend beyond three years. It should be noted that this document is intended to be a work in progress as needs and goals evolve; therefore, this document shall be re-evaluated and updated by the department lab committee and approved by the department faculty each semester. The Department of Computer Science asserts that the most important request in this document is the hiring of an additional Systems Administrator and that without this additional person, the implementation of other requests will place an undue burden on an already overstressed technical staff. Endorsed by the Computer Science Department faculty on May 7, 2003, and respectfullly submitted by the Computer Science Department Lab Committee, May 23, 2003. ________________________________ Reneé S. Renner, committee chair _________________________________ Anne Keuneke, department chair ________________________________ Helen Gesick, committee member _________________________________ Mike Long, committee member 133 136 241 340 244 251 lab lab lab lab lab lab 254 Lec 254 244 251 Needs Old 251 Faculty closet closet closet Space PCs Offices Cost Short-Range Basic robot kits for robotics and AI Reclaim Closet Space for Labs Linux Cluster Grad Lab (6 - 8 computers) Added row of 5 Sun Ultra 10 Upgrade Ultra 5- 512 MD memory Replace PC's Replace Lab Chairs Replace computers Software Reinitialize Adobe Photoshop Software Upgrade computer Adobe Acrobat Writer Matlab w/Fuzzy and Neural Toolkits Cooling Unit Maya Software Serv. Contract Maya Resource Library AW Studio Tools Second PC Lab Linux/Open Source Lab Display Cabinets/Boards Participate in Campus -Wide Software Licensing x x x x x x x x 11,606 x 15,000 20,000 87,000 14,000 4200 x x x x x x x x x x x x x x x 2,900 x x x x x x x x x x x x x x x 2668 x 1800/yr 2500 3500 2-3K ea 133 lab 136 241 340 244 251 lab lab lab lab lab 254 Lec 254 244 251 Needs Old 251 Faculty closet closet closet Space PCs Offices Cost Mid-Range x x Eval. Unix Workstations-3-5 Yrs. Reclaim Closet Space for Labs Linux Cluster Upgrade Memory Ultra 10-1GB Matlab Software Maintenance Service Matlab Toolboxes Linux/Open Source Lab Linux/Open Source Hardware x Replace Labs Every 3 Yrs. Linus/Open Source Furniture Make 3 Labs from 2 Intermediate Robot Kits Wireless access Gigabit Ethernet (Cat 5E) Card-key access Bi-Annual Software Upgrades Upgrades Comp. to Labs x x x x 2-3k ea x 5k ea x x x x x x x x x $30,000 $180 $800 x x 2-3k ea x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 9862 x x x x 133 lab 136 lab x x 241 lab 340 lab 244 lab 251 lab 254 Lec x x 254 244 251 Needs Old 251 Faculty closet closet closet Space PCs Offices Long-Range Replace Labs Every 3 Yrs. Eval. Unix Workstations-3-5 Yrs. Reclaim Closet Space for Labs Advanced Robot Kits Simulink Matlab Software Maintenance Service CyberTouch Data Gloves WorldToolkit Devel. Software x State of Art Capabilities x x x x x x x x x x x x x x x x Hardware Requests Labs Short-Range • Increase SUN Ultra 5s from 128 to 512 MB. ~$20K ($395/256MB *2 * 25machines). See Appendix A. • Increase SUN Ultra 10s from 256MB to 1GB memory. ~$30K ($395/256MB*3*25). See Appendix A. • Add an additional row of 5 SUN Ultra 10 computers in OCNL 244 to utilize existing furniture. Approximate cost $15K. • Basic robot kits (LEGO MINDSTORMS) for Robotics and AI classes, competitions and exhibitions. Approximate cost $12K. See Appendices A and B. • Reclaim closet space through housekeeping. § 244 closet: Grad or WISE Lab (6 – 8 computers) § 251 closet: Linux Cluster § 254 closet: Tech Shop Storage • Purchase lockable, portable storage closets or shelving with fiber security, in 133, 244 and 251 for additional storage needs. • Replace computers in OCNL 133 with new PCs (DELL, HP, GATEWAY, IBM, or COMPAQ) Approximate cost is $57K-87K ($1.9K-2.9K *30). See Appendix A. • Replace all lab chairs with proper computer chairs that are adjustable in height and with adjustable back tension. 210 chairs at approximately $70 (KLog) each. Total approx $14,000. • Replace computers in OCNL 340 (IBM Networks Lab) with computers detailed in Appendix C. • Upgrade OCNL 254 computer with a computer similar to the computers in OCNL 251 (currently a Pentium II, 266 Mhz). Mid-Range • Develop a new lab for Open Source software education. Primarily a Linux lab, however, since it would be a hands on lab, the configuration and software installed would be fluid and could comprise many different operating systems. Similar hardware requirements as OCNL 251. A room and furniture would be needed for this lab as well. See Appendix A. • Replace PC labs every three years. See Appendix A. • Evaluate Unix workstations every five years for upgrade / replacement. See Appendix A. • Have wireless access throughout the building. • Have gigabit Ethernet capability throughout the building. o Category 5E cabling (minimum) o Network Cards o Network Switches • Card-key access to all labs for security and monitoring purposes. • Intermediate robot kits (OWI and LIVING MACHINES) for Robotics and AI classes, competitions and exhibitions, and creation of Intelligent Systems Lab (possible co- 1 venture with Mechatronics; grant opportunities). Approximate cost $10K. See Appendices A and B. • Create three labs out of the current two labs, OCNL 133 and OCNL 136. See Appendix A. o Better utilization of space o 2nd ‘Open PC lab’, (DELL, HP, GATEWAY, IBM, or COMPAQ) Approximate cost is $38K-58K ($1.9K-2.9K *20) Long-Range • Advanced robot kits (AKPETERS and IROBOT) for Robotics / Intelligent Systems Lab, Robotics and AI classes, competitions and exhibitions. Approximate cost $35K. See Appendices A and B. • Ongoing housekeeping of Closet Space. o Do not store absent faculty materials o Regularly send obsolete equipment to salvage o Do not store other departments’equipment • Immersion CyberTouch data gloves and WorldToolkit development software. Approximate cost: $25K. Faculty Offices Short-Range • Ensure all faculty have adequate computing and printing resources in their offices Mid-Range • Faculty offices and computer labs should be comparable in hardware capability. o Upgrade / replace faculty computers when lab computers are updated o Increase SUN Ultra-10s from 512MB to 1GB memory. ~$1600 ($395/256MB*2*2). See Appendix A Long-Range • Provision for state-of-the-art computing, networking, scannning, printing, etc. from faculty offices. 2 Software Requests Labs Short-Range • Participate in campus-wide software licensing. • Develop some system whereby the PC’s in the computer labs reinitialize themselves on boot up (RDIST software, etc). See Appendix A. • MATHWORKS’s Matlab, 24 licenses. Approximate cost $1.5K. • ALIAS/WAVEFRONT’s Maya for the PC lab $1.8K per year service contract. See Appendix A. • ALIAS/WAVEFRONT’s Maya Resource Library – Classroom Plus - $2,500.00. See Appendix A. • Re-new of the licensing for ALIAS/WAVEFRONT’s Studio Tools - $3,500.00. See Appendix A. • Obtain ADOBE Photoshop for the OCNL251 lab. • Maintain all existing software licenses and up-to-date installations • Firewall for .NET development, in OCNL 251 lab. Approximate cost $1250 (25*$50). Mid-Range • Bi-annual updates for common software and faculty course/project requests. • MATHWORKS’s Fuzzy and Neural toolkit, and Software Maintenance Service, 10 licenses. Approximate cost $1K. • Firewall for development, in all PC labs. Approximate cost $50ea. Wkstn. Long-Range • Be on leading edge in software acquisition and availability of latest software tools. • MATHWORKS’s Simulink (10 licenses), and Software Maintenance Service. Approximate cost $670. Faculty Offices Short-Range • Obtain ADOBE Acrobat writer for faculty offices (Publishing standard). • MATHWORKS’s Matlab with Fuzzy and Neural toolkits, 2 licenses. Approximate cost $1.2K. Mid-Range • Annual upgrade of faculty special needs software, beyond that provided by servers. • Faculty offices and computer labs should be comparable in software accessibility. o Upgrade faculty software installations when lab computers are updated. Long-Range • Provide faculty with leading edge software for research and teaching needs. • MATHWORKS’s Simulink, 2 licenses. Approximate cost $640. 3 Support Requests Short-Range • Separate technical support between Unix and PC labs. See Appendix A. o Two full-time technicians to do installation and maintenance of software. o Two full-time Systems Administrators (Hire a new technician for UNIX and LINUX equipment). • 24/7 tech support. See Appendix A. • Uniform automated utility for Submit/Turn-In process. See Appendix A. • Uniform print quotas throughout CS labs. • Uniform and transparent login across all CS labs. See Appendix A. • Web access to a list of all labs and equipment / software available in those labs. See Appendix A. • Maintain departmental discretionary fund for miscellaneous equipment / software needs. • Evaluate and upgrade the Meko as a possible Linux cluster. Mid-Range • Full time lab monitors. (They should clean in their spare time.) • Available personnel to write scripts for faculty/class/systems needs. • Replace defective equipment in a timely manner. • Personnel available to help with faculty office and lab configuration problems. • Maintain two network connections per faculty office. • Update faculty office computers when the computer labs are updated. Long-Range • Develop formal evaluation procedures and criteria for performance and accountability of personnel and system functionality. • Lead the campus in technology and technological education. • Constantly maintain two full-time System Administrators as well as two full time technicians for maintenance and install. 4 Appendix A JUSTIFICATIONS SUN MICROSYSTEMS LABS Pros: • Lifespan still has 5 – 10 years left. • Hardware reliability. • Industry expectations. • Maintain good relations with Sun. • Research / collaboration for faculty. • Mature operating system on mature hardware. Cons: • Requires memory upgrade to be useful. Memory upgrades for the Sun labs would still be much cheaper per computer than buying all new hardware. Currently the UltraSparc 5 computers have 128 MB and the UltraSparc 10 computers have 256 MB. To lengthen the lifespan of these systems, the Ultra 5’s and 10’s should ultimately be upgraded. The current RAM is not sufficient to effectively run current applications, rendering this lab useless for applications such as Oracle and Alias/Wavefront’s Studio tools, and near useless for development and investigation of computationally intense intelligent systems tools. Reasoning for not recommending the removal of the Sun systems. • Dual or Triple boot systems (Linux, Windows, Solaris) would increase the administration tasks far beyond our already over tasked staff capability. • PC’s would be an expensive initial outlay to replace systems already paid for. • Experience on actual Sun systems is a good learning experience. • Industry expects actual Unix experience. • It is not in our best interests to have the elimination of the Sun systems as one of our goals. • The lifespan of the Sun systems is much longer than a PC. Goals to replace PC labs every 24 months are extended to replacing a Sun lab every 10-15 years. Actual cost of PC’s would be much greater. • Sun hardware is reliable and robust. 5 LINUX LABS Linux Labs (future): There is a desire to implement a Linux/Open Source lab for “hands on” Linux installation, administration, and software instruction. The goals of this lab are: • Promote the use of open source tools and operating systems. • Open source is being adopted by industry and governments and will be a significant career goal in the very near future. • Teach the technical skills necessary to install, maintain, and use the Linux operating system. • Not limited to Linux. BSD or other open source operating systems could be taught. This lab would not be connected to our servers or have any access to the servers beyond that of a normal user. This would allow each student to be given “root” access on a particular machine and allow that machine to be used as a test bed. Each machine could be jumpstarted from a Ghost image in about 15 minutes. Therefore, these computers would not need to be locked down. However, these machines would never be expected to be used as a walkin lab for average students. The computers removed from OCNL 251 or the computers that will come out of OCNL 133 will be perfect for this task. Create a lab for clustering of Linux systems: The computer that came out of OCNL 251 or those that will come out of OCNL 133 would be perfect for this task (given that one batch of computers would be used in the Open Source lab above. This cluster could be put in a closet of an existing lab and then be accessed via the computers or even a simple terminal in the lab. The intent of the lab would be to support upper division, master’s, and faculty research projects. In addition, it would provide an opportunity for distributed processing class projects. Hire a new technician for UNIX and LINUX equipment: As stated in the cover letter, we must provide students with current up to date computer labs in order for them to compete with other graduating computer science and computer graphics students. The must hold true for our UNIX and Linux labs as well. In this case, once adequate hardware has been provided, what will still be lacking is a professional technical staff with a solid understanding and focus toward the UNIX and Linux Operating Systems, current drivers, and systems applications. Though this wish list is designed for equipment. It should be noted that equipment without proper technical assistance is ineffective. 6 PC LABS OCNL 133: The computers in OCNL 133 need to be replaced. Systems similar to the Dell computers in OCNL 251 should be sufficient for the next couple of years. The space in OCNL 133 is underutilized and could be used to create a much needed additional open PC lab. The current lab in CSCI 251 is scheduled from 8 to 8 Monday thru Thursday. This leaves little time for open lab in our new Graphics Lab. Replace pc lab every 36 months: Moore’s law – Gordon Moore, co-founder of Intel, correctly predicted that the data density on integrated circuits would double every 18 months. This means that equipment bought today will become obsolete in less then 2 years. This has proven true throughout the industry. We have seen this as an ongoing problem of concern with the prior years’OCNL251 lab. In this lab, until recently, the core Microsystem computers had not been replaced for four years. These computers were not only obsolete, but are now throw-aways (unless we utilize their power in numbers). In order for our students to succeed we must provide current up to date computer labs. Alias/Wavefront’s Maya for the PC lab This year The Academy of Motion Picture Arts and Sciences will present an Academy Award for Scientific and Technical Achievement to Alias/Wavefront for it innovative software Maya. This year Maya also won Computer Graphics World Innovation Award for products representing true technological innovation. Maya is the leading computer graphics modeling and animation software package. Maya is the industry standard for Computer Graphics production used by most production companies in both the Game and Film Industry. Now that we have a lab capable of running this high performance software it is time to include it into our curriculum. Maya Resource Library – Classroom Plus This is an excellent collection of books and DVDs that will serve as resources for both the students and Instructors. Re-new of the licensing for A/W Studio Tools Studio Tools provides designers with a comprehensive suite of tools that enables complete integration throughout the entire design process from concept sketches through engineering and manufacturing. This is an excellent product used by a number of design/manufacturing companies as well as virtually all automotive manufactures. This product enables a crossover between Computer Graphics majors and Manufacturing Technology Majors. Immersion CyberTouch data gloves and WorldToolkit development software Anyone working in 3D modeling or 3D animation is overwhelmed by the amount of time it takes to develop and build 3D objects and animations. A typical formula for animation production is 40 hours for 10 seconds of animation. This ratio increases to 50 hour for 10 seconds of animation when producing character animation with lip sync. Due to the enormous amount of time needed to produce 3D produces, the current trend in industry is to find better tools for creating and manipulating 3D objects. I believe, as do others in the field of Computer Graphics, the input device needs to be replaced. The standard mouse and keyboard should be replaced with a device that enables the user to have a more tactical sense of the 3D object and a free form of movement. I believe the data glove may be the answer that frees the user from the hunched over mouse and keyboard input. I propose with a Cyber glove, development tools and a team of grad students we develop the interface between the data glove and Alias/Wavefront’s MAYA. Not only would this be an excellent graduate project it could be a marketable product. 7 ROBOTICS EQUIPMENT Computer Science majors at CSUC need systems – tangible artifacts – to showcase the department’s program. While the department currently has a “Brags” display case (containing business cards from some alumni), video demonstrations of achievements in computer graphics, and involvement in the ACM Programming Contest, our students need artifacts comparable to the prototype human powered vehicle, bridge, concrete boat, and micromouse competition. Studies have shown that robotics are a great way to learn about systems design and implementation. Additionally, intelligent robots attract students and external funding. The requested robots are intended to strengthen the Intelligent Systems offerings by providing a hands-on hardware component to enhance the software development covered in the classroom. In addition to our AI courses, robots would be available for student projects, faculty research, competitions, and demonstrations. The availability of robots in our department would open up possibilities for offering interdisciplinary courses with Mechatronics and Computer Engineering. Teaching and research in robotics also facilitates the potential for collaborative work with other academic units at CSUC and industry. For example, there are applications for autonomous robots in Agriculture and the petroleum industry. There are also numerous applications of telerobotics (remote mobile robot and manipulator control, possibly through the Internet) for security, operation within a hazardous environment, and many others. 8 SYSTEMS ISSUES Unix support systems administrator A second full-time systems administrator is essential for the smooth operation of this department. There are many justifications for this, the first of which is that we do not currently have a committed administrator with high-level Unix expertise. Unix/Linux are essential platforms to any worthy Computer Science program. Secondly, there is not enough manpower to support the current systems support needs (see page 4 and justifications below). 24/7 support is crucial to the efficiency of any successful operation. Faculty and students often work odd hours on projects or have strict timelines/deadlines. Missing a project deadline could cost a student their grade and missed learning opportunities. Missing a project or proposal deadline could cost a faculty member the project or grant and the college money. Missing publication or conference deadlines causes unecessary delay and sometimes missed opportunities for professional development and/or recognition. Not having more immediate response to systems problems is frustrating and unprofessional. Immediate response is essential for activities supported by the mail server, the web server, and the main software distribution and file server. Develop some system whereby the PC's reinitialize on bootup. This is an ongoing effort. PCRdist would probably work but wil need a lot of time to develop and test. Ghost is another option, but doing this every time the computer turns on will be generate a lot of network traffic. Ghost will be able to do automatic updates, but will require the latest licensed version. PCRdist will, as well. This may require some part of the summer to develop and test and install. Submit / turn-in utility We already have some thing in place for students to turn in their work. [rebut: it seems to be not automated, nor uniform… ?]. Uniform and transparent login across all CS labs. Our Windows 2000 domain already requires one login for each user. This user name is taken from their Unix account. I'm working on integrating these two systems so that they can move files back and forth easily. This will probably require the latest version of the software which we're using to allow connection of Unix home directories as a mapped drive on the PC side. However, because this version isn't available yet, I do not have a time table. Web access to list of labs and equipment and software. I believe that we had a student project that showed the different equipment and software in each of the different labs. We will need to update his list and then install it. [yes, verifying & maintaining requires time]. 9 10 11 12 13