Documentation:ECE Sasha

From UBC Wiki

Hardware

If you need to use a server, ask someone from the team to create you an account. You must reserve time on the machine in the Google calendar. This is an honour system. Don't use the machine if someone has it reserved.

User setup for administrators

BMC -- remote management console.

Access to the BMC is available only via designated ece hosts. You can set up SSH SOCKS to tunnel traffic via this host, like so:

ssh -N -C -D 1080 sasha@ssh-linux1.ece.ubc.ca

and make your browser aware that it must go through the proxy by going to proxy settings, selecting "SOCKS" and specifying localhost as the proxy server and 1080 as the port.

For the chrome browser on Ubuntu, you can do it like this:

chromium-browser --user-data-dir="$HOME/proxy-profile" --proxy-server="socks5://localhost:1080"

If you have Admin access, you can add another use to BMC by Navigating to the BMC Configuration --> User/LDAP on the left-hand menu.

If the BMC is stuck, reset it via:

sudo ipmitool bmc reset cold

howesound:

cortes:

savary:

UPMEM PIM

We work with cool new technologies like PIM (processing in memory). The following pages help get acquainted with the technology, and how we use it.

UPMEM Architecture is described in detail on the UPMEM-architecture page.

Connecting to UPMEM servers remotely

  1. You must have an SSH key registered with UPMEM. Send your UBC email account to Joel, and he will request a key for you.
  2. You will receive an email from UPMEM with your private key and instructions on how to configure SSH to access their servers. You will also get our account number, which you will need for step (3). For security reasons, I am not writing the account number in the wiki.
  3. Reserve a timeslot at https://booking.cloud.upmem.com/ using the email address you registered with and our account number.

We no longer have root access through 'sudo' but several commands have been whitelisted. If you find that you need additional commands, please tell Joel. The commands that are known to work are:

  • apt

Project Specific Information

GIT

Most git repositories are here: https://github.com/UBC-ECE-Sasha

(If yours is not, add it to the list below)

The following sections detail how to set up a new development environment for various projects.

PIM-ORC

PIM-SWAP

PIM-CACHED

PIM-JPEG

PIM-PREP

virtio-drive

virtio-mc

Benchmarks

Running WiredTiger workloads