Environment

Team hardware

The team machines will have either 8 GB or 16 GB of RAM, and will have one of the following CPUs:

  • Intel i5-4590 (4 cores, 4 threads, 2.93 Ghz)
  • Intel i7-2600 (4 cores, 8 threads, 3.4 Ghz)
  • Intel i3-4130 (2 cores, 4 threads, 3.4 Ghz)
  • Intel i7-6700T (4 cores, 8 threads, 2.8 Ghz)

The allocation of machines to teams will be drawn at random.

Information about keyboards will be given later.

Team software

The software configuration will be as follows:

  • OS
  • Desktop
    • GNOME 3
  • Editors
    • vi/vim
    • gvim
    • emacs
    • gedit
    • Kate
    • geany
  • Languages
    • Java
      • OpenJDK version 1.8.0_131
      • OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2-b11)
      • OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
    • C
      • gcc (Debian 4.9.2-10) 4.9.2
    • C++
      • g++ (Debian 4.9.2-10) 4.9.2
    • Python
  • IDEs:
    • Eclipse 3.8.1-7
      • Eclipse CDT 8.5.0
      • PyDev 5.7.0
    • NetBeans 8.1+dfsg3-2
      • Python 0.151118
      • C/C++ 1.29.6.1
    • Code::Blocks 16.01+dfsg-2~bpo8+1
    • Spyder 2.3.1
  • Debuggers: gdb, valgrind
  • Browsers: Firefox, Chromium

The computers will not have any network access except to the judging system and to the reference documentation provided.

We provide an Open Virtualization Archive image of the contest environment, to be used with virtualization software such as Virtualbox. The contestant account has login "swerc" and password "swerc", and is opened automatically on startup. The administrative account has login "swercadmin" and password "swercadmin" and has sudoer rights. Unlike the actual image, no network restrictions are enforced in this image. This image will still be updated before the contest, the final version of the image will be posted later.

Compilation flags

The judging system will compile submissions with the following options. Each exists as an alias on the team machines:

Lang Compiler Command Alias
C gcc gcc -g -O2 -Wall -Wextra -std=gnu11 -static "$@" -lm mygcc
C++ g++ g++ -g -O2 -Wall -Wextra -std=gnu++14 -static "$@" -lm myg++
Java OpenJDK javac "$@" myjavac

Judging hardware

Submissions will be judged on three machines, each having an Intel Xeon E5-2660 CPU (2.6 Ghz, 20 cores) and having between 256 GB and 512 GB of RAM.

Judging software

The software configuration for judge machines is a Debian Linux Jessie 64bit virtual machine with exactly the same software version as the team software above.

As for Python, the judging machines use the CPython implementation of Python 2 mentioned above, not the Pypy implementation.

The contest control system that will be used is DOMjudge. Submissions will be evaluated automatically unless something unexpected happens (system crash, error in a test case, etc.).

Requests for additional software

At the present time, we cannot guarantee that we will be able to honor requests, during SWERC, to install additional software. For this reason, if you would like specific software to be available on the contest computers, you should write swerc@telecom-paristech.fr before November 1st and indicate us what you would like us to install. We do not guarantee that we will be able to respond to requests after this date.

If possible, please indicate your request as a package name for Debian Jessie: see the list of packages.

To ensure that all candidates can prepare in the same way for the contest, we do not accept requests to install software which is not available for free under a DSFG-compliant open-source licence. This ensures that we can legally redistribute the contest environment (see above), to be used by all. We may refuse to install some additional software if we think it is not useful for the contest or potentially harmful, inconvenient to install for Debian Jessie, buggy, insecure, or exceedingly exotic.

Gold sponsors

Palantir Société Générale Criteo Labs

Silver sponsors

Fondation de l'École normale supérieure Télécom ParisTech

Bronze sponsor

Google