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 i3-4130 (2 cores, 4 threads, 3.4 Ghz)
  • Intel i5-4590 (4 cores, 4 threads, 2.93 Ghz)
  • Intel i7-2600 (4 cores, 8 threads, 3.4 Ghz)
  • Intel i7-6700T (4 cores, 8 threads, 2.8 Ghz)
  • Intel i7-7700T (4 cores, 8 threads, 2.9 Ghz)

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

The team machines will be equipped either with an AZERTY keyboard or with a QWERTY keyboard, depending on the information provided by the team at registration (see the registration page for details about how to specify this). Subject to availability, the AZERTY keyboards will be one of the following two models (one, two, allocated at random) and the QWERTY keyboards will be like this. Teams are not permitted to bring their own keyboards; see regulations.

Of course, no matter the physical layout of the keyboards, it is always possible to reconfigure them in software to a different layout (that does not match what is printed on the keyboard).

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.).

Location and rooms

The contest will be held in Télécom ParisTech, 46 rue Barrault, 75013 Paris, in rooms located approximately here. Between six and eight different rooms will be used. The rooms are all located at the second floor of the building, and have windows (the height above ground level is roughly 5 to 10 meters).

Printing

During the contest, teams will have the possibility to request printouts, e.g., of their code. These printouts will be delivered by volunteers. Printouts can be requested within reason, i.e., as long as the requested quantities do not negatively impact contest operations.

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.

teams
registered
37
remaining
slots
33

Gold sponsors

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

Silver sponsors

Almerys Télécom ParisTech

Bronze sponsor

Google Inria