ITTC Resources

From ITTC Help
Jump to navigation Jump to search

Introduction

Welcome to the Information and Telecommunication Technology Center! (ITTC)

Account Request

Please email help@ittc.ku.edu to request an account.

Change Password

Visit https://password.ittc.ku.edu:600/password.html and follow the instructions there. If you are off campus, you will need to provide the webmail username and password for the initial login prompt.

Research Cluster

You can access the ITTC research cluster from login1.ittc.ku.edu or login2.ittc.ku.edu. For more information, please consult the Cluster Documentation.

Email

You can access your ITTC e-mail via IMAP, POP, or Webmail.

Webmail

Webmail allows you to access your e-mail using a web browser from any location in the world. You can use either Webmail or Webmail2. Webmail requires general authentication to access the login page. Please e-mail mailto:help@ittc.ku.edu to request the login and pass, if you do not already know it.

IMAP & POP

You can access your ITTC email through your favorite e-mail program using the secure IMAP or secure POP protocol.

  • Incoming Configuration:

Server: mail.ittc.ku.edu
Type: IMAPS (port 993) or POPS (port 995)
Encryption: Required; This server requires an encrypted or secure connection using SSL or TLS.

  • Outgoing Configuration:

Server: mail.ittc.ku.edu
Type: SMTPS (port 465)
Encryption: Required; This server requires an encrypted or secure connection for sending email.
Authorization: SMTP-AUTH must be used for authentication, allowing you to relay mail from anywhere on the Internet. SMTP-AUTH requires a secure connection (SSL or TLS) using either the LOGIN or PLAIN authentication method.

Pine with IMAP

Historically Pine has accessed e-mail from the mail spool. In order to user IMAP, you need to reconfigure your ~/.pinerc as follows:

  user-domain=ittc.ku.edu
  smtp-server=mail.ittc.ku.edu/ssl/novalidate-cert/user=YOURUSERNAME
  inbox-path={mail.ittc.ku.edu/ssl/novalidate-cert/user=YOURUSERNAME}inbox
  folder-collections="imap mail" {mail.ittc.ku.edu/ssl/novalidate-cert}[]
  default-fcc={mail.ittc.ku.edu/ssl/novalidate-cert}sent-mail

If you want to store your sent mail in the same folder as Webmail, then reconfigure your ~/.pinerc as follows:

  default-fcc={mail.ittc.ku.edu/ssl/novalidate-cert}Sent

Wireless Access

The Jayhawk and Eduroam WPA2 Wireless networks are available in Nichols Hall. Please see the following KU Knowledge Base FAQ for assistance connecting:

https://kuit.service-now.com/kb?sys_kb_id=7e8f6e934f12fe04cc0ef0a85210c70e&id=kb_article_view&sysparm_rank=14&sysparm_tsqueryId=1e8fa1801b267050ebecb95f034bcb4a

Remote Access

KU Anywhere VPN

KU Anywhere allows secure access to resources on the KU network, such as a departmental file server, from a computer that is not connected to the KU's network but is connected to the Internet. More information is available at https://technology.ku.edu/software/kuanywhere .

Windows Terminal Server

If you are on the ITTC network, you can use a remote desktop client to connect to "win.ittc.ku.edu". If you need remote access, use one of the options above.

RCS

RCS stands for Revision Control System. ITTC currently uses two, cvs and subversion.

GIT

Git is a free distributed revision control, or software source code management project with an emphasis on being fast. Git was initially created by Linus Torvalds for Linux kernel development.

All GIT repositories are located at "/projects/git".In order to access or view the repositories you need to have an ITTC account. To get a git repository send an email to help@ittc.ku.edu.

The following link is a tutorial on how to use git. [1]

CVS

CVS stands for Concurrent Versioning System. The purpose of CVS is both to store the history of the changes that are made to source files and to keep all the source files relating to the same project in one easy-to-reach location. This is extremely useful in situations where multiple people are working on the same project and a number of modifications are made to the same file by different people.

All CVS repositories are located in "/projects/cvs". A symlink exists for all pre-existing repositories from their original location to "/projects/cvs/[repo-name]". All group and user persmissions on the cvs repositories is set to "cvsd:cvsd". Local access to the files in the cvs repositories will not be available. If users need to access files in the repository, they will have to access them through the pserver connection.

Subversion

Subversion is a free/open-source version control system. That is, Subversion manages files and directories over time. A tree of files is placed into a central repository. The repository is much like an ordinary file server, except that it remembers every change ever made to your files and directories. This allows you to recover older versions of your data, or examine the history of how your data changed.

A subversion server resides on the primary public ITTC webserver. In order to access the subversion repositories, you need to have a ITTC user account. In addition, you need to be added to the svn-writer group. Email helpdesk@ittc.ku.edu to request addition to this group.

  • You can browse through the subversion repository of your choice by going to https://subversion.ittc.ku.edu/<repo name>.

ViewVC

ViewVC is a browser interface for CVS and Subversion repositories. It generates templatized HTML to present navigable directory, revision, and change log listings. It can display specific versions of files as well as diffs between those versions.

Filesystem ACLs

ACLs are Access Control Lists for files and directories and are an addition to the standard Unix file permissions (r,w,x,-) for User, Group, and Other. ACLs give users and administrators flexibility and fine-grained control over who can read, write, and execute files. This can all be done without adding additional Unix groups. A ACL Guide has been created to help introduce users to the ACL tools and provides examples of usage.

Compiling Matlab

Matlab under Linux has the capability to be compiled. Once it is compiled the program runs like any other program under linux.

Compiling Matlab Cluster

  • Cluster Usage: NOTE: You will need a cluster account to accomplish this.

Before doing this make sure that your code has the capability to checkpoint. Check pointing is used to save data periodically to the local disk. This gives your program the ability to restart from the last iteration instead of having to start over.

  #>mcc -m test_function.m
  The above command will compile the Matlab function into an executable with the same name.

Matlab is able to use multiple threads for many of its functions, and will automatically detect the number of cores on the system to use. Request a number of cores for your job in your pbs script and use the following command in your Matlab code to set the number of cores. See the maxNumCompThreads documentation from MathWorks

  LASTN = maxNumCompThreads(N)

When running multiple compiled Matlab programs simultaneously on the cluster, you will need to set the MCR_CACHE_ROOT to avoid interference between programs. Compiled Matlab programs unpack the MCR cache by default into the directory where they are executed. If this is a location on NFS, the cluster jobs will all use the same location and a single program may lock out other programs from using the MCR cache. Instead, set the MCR_CACHE_ROOT to a location in /tmp and remove the temporary directory when finished. In the following example, $RANDOM is a bash function that returns a random number.

  MCR_CACHE_ROOT=/tmp/mcr$RANDOM
  ./matlab_executable
  rm -rf $MCR_CACHE_ROOT

Compiling Matlab Compute Intensive Systems

  • Bit Bucket Usage: NOTE: This works on all Linux systems except freestyle and benchmark

Adding checkpoint capabilities to your code is a very good idea before proceeding to the next steps. Since the "bit buckets" are used other users and could possibly crash, having the ability to start from the last iteration will make your life easier.

  #>mcc -m test_function.m
  • Running compiled program
  #>./test_function&
  • 64-bit usage (including freestyle and benchmark)
  #>/tools/matlab2006b/bin/mcc -m test_function.m
  • Running compiled program
  #>./test_function&

Using Third Party Toolboxes

If you are using third party toolboxes (ex: FullBNT), you need to add the CPD directory to the CTF archive:

   #>mcc -a real1.m -a /some_directory/FullBNT-1.0.3/BNT/CPDs/

For more mcc options, refer to: http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/mcc.html

Printing

ITTC Printers available for general use:

Printer Name Type Room Duplex Capable Windows Neighborhood Name macOS URL CUPS URL
Crinkle HP LaserJet P4515 344E - \\spool\crinkle smb://spool.ittc.ku.edu/crinkle http://spool.ittc.ku.edu:631/printers/crinkle
Darkly HP P4515 217 - \\spool\darkly smb://spool.ittc.ku.edu/darkly http://spool.ittc.ku.edu:631/printers/darkly
Duplex HP LaserJet M603 227 Yes \\spool\duplex smb://spool.ittc.ku.edu/duplex http://spool.ittc.ku.edu:631/printers/duplex
Fade Dell Color Laser 3110cn 147 - \\spool\fade smb://spool.ittc.ku.edu/fade http://spool.ittc.ku.edu:631/printers/fade
Konica Konica C458 247S Yes \\spool\konica smb://spool.ittc.ku.edu/konica http://spool.ittc.ku.edu:631/printers/konica
Mailroom Dell W5300 147 - \\spool\mailroom smb://spool.ittc.ku.edu/mailroom http://spool.ittc.ku.edu:631/printers/mailroom
Paperjam HP LaserJet M601 345 Yes \\spool\paperjam smb://spool.ittc.ku.edu/paperjam http://spool.ittc.ku.edu:631/printers/paperjam
Resilinets HP M475dn 215 Yes \\spool\resilinets smb://spool.ittc.ku.edu/resilinets http://spool.ittc.ku.edu:631/printers/resilinets
Shredder HP LaserJet M603 247S Yes \\spool\shredder smb://spool.ittc.ku.edu/shredder http://spool.ittc.ku.edu:631/printers/shredder
Smear Dell W5300 149 - \\spool\smear smb://spool.ittc.ku.edu/smear http://spool.ittc.ku.edu:631/printers/smear
Strayhorn HP 4050 145 Yes \\spool\strayhorn smb://spool.ittc.ku.edu/strayhorn http://spool.ittc.ku.edu:631/printers/strayhorn
Wrinkle HP P4515 247N - \\spool\wrinkle smb://spool.ittc.ku.edu/wrinkle http://spool.ittc.ku.edu:631/printers/wrinkle

Adding printers in Windows 10

  1. Right click on the start menu button, then click on 'Control Panel'.
  2. Click on 'View devices and printers' under the 'Hardware and Sound' heading, then in the bar at the top on the window, click on 'Add a printer'.
  3. Select 'The printer that I want isn't listed' at the bottom of the window.
  4. Select the second radial button on the list that appears, reading 'Select a shared printer by name'. Copy the printer location field from the table above that corresponds to the printer that you want to install, then paste it into the text field and click the 'Next' button.
  5. Now you need to select a printer driver from the pop-up menu. Search for the driver that best matches the model name in the table above, and click 'OK'.
  6. Click the 'Next', and then 'Finish' buttons to finish adding the printer.

Adding printers in macOS

  1. Navigate to 'Apple Menu > System Preferences'.
  2. Click on 'Printers & Scanners', then in the bottom left corner of the new preferences window click on the '+' icon.
  3. In the 'Add' popup menu, hold the control key and click to the right of the printer icon labeled 'Windows' in the top left corner. In the dropdown that appears, select the Customize Toolbar option.
  4. In the new dialog box, drag the gear icon labeled 'Advanced' into the toolbar at the top of the window, then click the 'Done' bottom in the bottom right corner.
  5. Click the gear icon that was just added to the toolbar at the top of the window.
  6. In the 'Type' dropdown, select the 'Windows printer via spoolss' option. In the URL field, enter the macOS URL for the printer listed in the table above. Note: macOS Sonoma (version 14) you need add '?encryption=no' end of the macOS URL for the printer listed in the table above. (e.g. smb://spool.ittc.ku.edu/shredder?encryption=no)
  7. In the 'Name' field, enter a recognizable name for the printer. Lastly, in the 'Use' dropdown, select the 'Select Software' option, then select the driver that matches the model of the printer the closest. If no driver matches the printer model, click 'Cancel', then select the 'Generic Postscript Printer' option from the dropdown. Once a driver has been selected in the 'Use' field, click the 'Add' button. In the options panel that appears, click 'OK' to finish adding the printer.

Compute Intensive Systems

The following systems can be used for compute intensive tasks, e.g., matlab or cluster computing. Note that only one of these systems does not have a primary use. As we have always done, the other systems are available if not utilized by their primary use (i.e., there are available cycles) and in coordination with the listed contact.

Machine Name Type PI Major Use Contact Access Method
benchmark.ittc.ku.edu Dual Deca 2.20GHz Intel Xeon with 256GB RAM Victor Frost ittc general computing system Mike Hulet ssh
freestyle.ittc.ku.edu Dual Deca 2.20GHz Intel Xeon with 384GB RAM Victor Frost ittc general computing system Mike Hulet ssh
sentinel.ittc.ku.edu Quad 2.0 Xeon with 16Gb Ram Gary Minden ittc general computing system Mike Hulet ssh
sentry.ittc.ku.edu Dual 2.0 Xeon with 8Gb Ram Gary Minden ittc general computing system Mike Hulet ssh
minuteman.ittc.ku.edu Dual 2.0 Xeon with 8Gb Ram Gary Minden ittc general computing system Mike Hulet ssh
docsavage.ittc.ku.edu Quad 3.5 Xeon with 32Gb Ram Mike Hulet Turing CUDA capable computing Mike Hulet ssh
gambit.ittc.ku.edu Quad 3.5 Xeon with 32Gb Ram Mike Hulet Turing CUDA capable computing Mike Hulet ssh
tesla.ittc.ku.edu Quad 3.5 i7 with 16Gb Ram Mike Hulet Pascal CUDA capable computing Mike Hulet ssh
rome.ittc.ku.edu Dual Quad 2.27GHz Intel Xeon with 32Gb Ram Erik Perrins ittc general computing system Mike Hulet ssh
romulus.ittc.ku.edu Quad 2.40GHz Intel Xeon with 8Gb Ram Erik Perrins ittc general computing system Mike Hulet ssh
remus.ittc.ku.edu Quad 2.40GHz Intel Xeon with 8Gb Ram Erik Perrins ittc general computing system Mike Hulet ssh
lilybank.ittc.ku.edu Dual Deca 2.20GHz Intel Xeon with 128GB RAM Mike Hulet ittc general computing system Mike Hulet ssh

User File Storage

There are three shared filesystems at ITTC for user file storage.

  • /users
    • Contains all user home directories, which is your login directory on Unix systems and the H: drive on Windows systems. Your home directory is the place to keep all personal files and data.
  • /projects
    • Contains directories for ITTC projects. All project-related files and data should be placed in /projects. If you need a /projects directory created, contact help@ittc.ku.edu.
  • /tools
    • Contains all ITTC installed Unix tools, applications and configuration information.

If you have a problem accessing any of these directories, or have questions about their appropriate usage, please contact help@ittc.ku.edu.

LaTeX Template

KU-compatible LaTeX template for thesis: http://intranet.ittc.ku.edu/assistance/thesisTemplateKU.tar.gz

SSH Public Key

Using SSH public key authentication is a more secure alternative to logging in with a password. It relies on generating a pair of separate keys (a key pair), one "private" and the other "public". The private key should be kept secret and stored on the client computer you use to connect to the SSH gateway. The public key should be saved on the SSH gateway in an authorized_keys file in your .ssh/ directory. The Ed25519 algorithm is recommended when generating your key pair since it is the most secure algorithm available today. You can find more information about generating your key pair on different Operating Systems below.

Linux or macOS

You can generate the key pair from a terminal with the following command:

ssh-keygen -t ed25519
Windows

The (PuTTY) SSH client includes the PuTTYgen key generation utility. You can find more information about generating a keypair using PuTTYgen at https://www.ssh.com/ssh/putty/windows/puttygen .