The department operates two Teaching Labs in Herzberg 3393 and 4385, and a Graduate Computing Lab in Herzberg 4365.  Problems with any of these facilities should be reported to computersupport@math.carleton.ca.  If it is an emergency, go to HP4362 or HP4354.

Teaching Labs (HP 3393 and 4385) – Student Notes

These labs contain Dell Wyse Zero Client devices that provide a Windows 10 desktop. This is a green technology as the Zero Clients consume a fraction of the power that would be consumed by conventional desktop pc’s.  You login using the MyCarletonOne account name and password, which is also used to access other services such as WebCT and the My Carleton portal.

Computer Lab schedule 2023 Winter

Graduate (CFI) Lab (HP 4365)

The Graduate Lab in Herzberg 4365, is available to graduate students, instructors and visiting faculty. Most lab machines run a recent version of Ubuntu Linux, and a few run Windows.

Application software available on Ubuntu Linux includes: Emacs editor, Firefox browser, Latex, Kile, R, Rstudio, Maple, Matlab R2012A.

For Ubuntu, student accounts use the same account name as their ITS student account, but the password is set to the student number. To request creation of an account, contact computersupport@math.carleton.ca

For Windows, students accounts use the same username and password as the ITS student account.

You can print to the HP LaserJet M507 printer called gradlab.  Print quotas for the academic year (September 1 to August 31) are 500 pages.  Any quota remaining at the end of August will be carried over to the next academic year.  You will receive an email warning notification on your cmail account when you have 20 pages left available to print.  When your quota runs out, you will receive another email message, and your file will not print in this instance.  If your quota runs out and you require additional pages, please see the School Administrator in Herzberg room 4302A.

Two compute servers named ottawa and toronto is available for computationally heavy jobs.  Each server runs Scientific Linux and has the equivalent of 12 processor cores.   Toronto has 224GB of memory and ottawa has 288GB of memory.

To change your Ubuntu password you need to open a terminal window and run the yppasswd command.

Graduating students will need to convert their thesis into PDF/A form.  One of the Windows machines in the lab has a copy of Foxit PhantomPro which can be used for this purpose.

Jupyter Notebook on Toronto and Ottawa Servers

The current version of Anaconda3 has been installed on the Toronto and Ottawa servers to enable use of Jupyter notebook by all accounts.   Both Toronto and Ottawa have Jupyter kernels for Gap 4, Macaulay2 and Magma. Ottawa also has a Jupyter kernel for Sagemath.

If you wish to access Sagemath from a Jupyter notebook, you first need to run the command.

conda activate sage

Jupyter notebook needs to be invoked with the command

jupyter notebook –no-browser &

It should then display a url such as the following

http://127.0.0.1:8889/?token=29ab61c8af6a69870cc7513d36a9c26dcd5b98dac6c660a3

In this example your notebook server is running on the port 8889.   You need to establish ssh port forwarding to that port before you can paste this url into your browser.   A good description of doing that can be found at https://ljvmiranda921.github.io/notebook/2018/01/31/running-a-jupyter-notebook/

An easier connection method involves configuring Jupyter to listen on the network interface as well as the localhost interface thus eliminating the need to establish port forwarding.

First create a file called  jupyter_notebook_config.py in your graduate lab account and add the following two lines to it.

c.NotebookApp.allow_origin = ‘*’

c.NotebookApp.ip = ‘0.0.0.0’

Now when you invoke jupyter notebook it will display a url that looks like

http://ottawa.math.carleton.ca:8889/?token=29ab61c8af6a69870cc7513d36a9c26dcd5b98dac6c660a3

The ports used by jupyter are accessible from the Internet so you can connect to your Jupyter notebook from off-campus without having to establish a VPN connection.