====== Intel's Manycore Testing Lab ====== === Agreement === By using MTL you agree that you have read and understood the {{private:agreement.pdf|Manycore Testing Lab Remote Access Agreement}}. === How to change your password === Use the command passwd to change your password. === How to connect to MTL === MTL has registered one of York's IP addresses to their system, so we can connect through //"Direct IP."// The IP address registered is indigo.cs.yorku.ca, so to connect to MTL, we need to connect to indigo first. If you're using the computer on campus, open terminal and type **''ssh indigo''** (doesn't need username and password). If you connect from home, use an ssh client to connect to **''indigo.cs.yorku.ca''**, then login with your EECS account and password. From indigo, we can connect to MTL using this command: ssh -l username 207.108.8.131 The username and password will be provided by email. Once connected, your home directory will be: /home/username/ === How to transfer file(s) from/to MTL === We can transfer files between our home directory at indigo and our home directory on MTL using scp command. Copying from MTL to indigo: scp username@207.108.8.131: Copying from indigo to MTL: scp username@207.108.8.131: If we want to transfer a file to our current active directory, we can just type a single dot (.) == Here are several some examples == Copy 1 file from MTL to indigo scp username@207.108.8.131:/home/username/myfolder/myfile.java . Copy the whole folder + subfolder from MTL to indigo scp -r username@207.108.8.131:/home/username/myfolder/ . Copy several files from MTL to indigo scp username@207.108.8.131:/home/username/myfolder/\{myfile_1.java,myfile_2.java\} . Copy all files in current active directory (local) to MTL scp * username@207.108.8.131:/home/username/myfolder/ [[http://winscp.net/eng/index.php|WinSCP]] is a very nice freeware SCP/FTP/SFTP package for Windows. (It also has it's own embedded SSH terminal, but it's not terribly useful.) With WinSCP, you can connect to MTL from your home computer and drag and drop to upload/download files. To connect to MTL with WinSCP, set up a session with MTL's IP as the host, and your MTL username/password. Then, before you save/connect to the session and close the window, set it up to tunnel through indigo to MTL by clicking the "Tunnel" item in the tree-pane on the left, and checking "Connect through SSH tunnel," entering "indigo.cs.yorku.ca" as host, and your EECS username/password. After this, you can interact with the file structure on MTL as if it were a part of your local file-system. === How to run an experiment === More information can be found in {{private:guide.pdf|this}} guide and {{:mtl_tutorial.pdf|this}} guide. === Maximum number of CPUs and threads === The MTL machine has 32 cores with hyperthreading, but the hyperthreading option is turned off, so practically there are only 32 physical threads. The system itself has a limit of 150 threads, so make sure your program's thread count doesn't exceed that number. Don't forget that the experiment machine also needs some threads to run the OS, etc, so it's best to keep your program to use at most 140 threads. === Questions === The forum {{http://software.intel.com/en-us/forums/intel-manycore-testing-lab/|IntelĀ® Manycore Testing Lab}} provides answers to many questions. === Determine some CPU-Specs === Since the job is executed in somewhat like a black-box after assigning it to the queue, one may ask what is the underlying system. The following Java snippets provide some system information: {{:csystem.txt|}}. Another possibility is to use bash commands. The following file shows an example to get detailed cpu information and current cpu clock-frequency: {{:cpu.txt|}}. The current cpu clock-frequency may vary over execution time due to energy-saving features of the cpu. So, one may check the current cpu clock-frequency several times during the experiment. === Acknowledging the Intel Manycore Testing Lab in your publications === {{https://software.intel.com/en-us/forums/intel-manycore-testing-lab/topic/285877|Forum post about acknowledging MTL labs}}