-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsubmission.html
101 lines (81 loc) · 5.21 KB
/
submission.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SAT Competition 2018</title>
<link rel="stylesheet" href="main.css" type="text/css">
<link rel="icon" type="image/x-icon" href="doge2.ico">
<script src="https://www.w3schools.com/lib/w3.js"></script>
<style>a#submission { color:#c20114; }</style>
</head>
<body>
<div class="main">
<div class="navigation" w3-include-html="navigation.html"></div>
<script>w3.includeHTML();</script>
<div class="content">
<h1>SAT Competition 2018</h1>
<h2>Submission Instructions</h2>
<p>
All the tracks except for the Parallel Track will be run on the <a href="https://www.starexec.org/starexec/public/about.jsp">
StarExec-cluster</a>. The solvers will be executed with a time limit of 5000 seconds and memory limit of 24GB.
The StarExec system will be also used for submitting the solvers (expect for the Parallel Track which relies on submission by e-mail).
</p>
<h2>Usage of StarExec</h2>
<h4>Getting an acount</h4>
<ol>
<li><a href="https://www.starexec.org/starexec/public/registration.jsp">
Register</a> for an account in the <b>SAT community</b> (unless you are already registered).</li>
<li>Wait until one of the SAT community leaders (Marijn Heule, Tomas Balyo, or Martin Suda) approves your request (should not take more than 24h).</li>
</ol>
<h4>Uploading a solver for testing</h4>
<ol>
<li>The solver is submitted by uploading its source code and a build script. The solvers are then compiled by StarExec.</li>
<li>The uploaded file must have a special format (see the
<a href="https://wiki.uiowa.edu/display/stardev/User+Guide#UserGuide-Uploading">
StarExec User Guide</a> for details, here is an <a href="downloads/mini.zip">example with minisat</a>).
Please follow the required directory structure precisely otherwise StarExec will not be able to compile and run your solver.
</li>
<li>Login to StarExec and click Spaces->Explore (on the top) then on the left open root->SAT->Sat2018Testing</li>
<li>At the bottom of page click "upload solver" to open the upload dialog.</li>
<li>Click "Browse" and select the zip file with your solvers code, enter the solver name, change downloadable to "no" (otherwise everyone can see you source code) and click "upload".</li>
</ol>
<h4>Testing your solver</h4>
<p>We put a few testing instances in the Sat2018Testing space which you can use if you uploaded your solver to this space. To run a test:</p>
<ol>
<li>Go to the root->SAT->Sat2018Testing space.</li>
<li>Click "create job" on the bottom of the page. This opens a page where you don't need to change anything so just click "next"</li>
<li>On the next page select the "choose" option and then "all in Sat2018Testing"</li>
<li>A page with all solvers (and their configurations) comes up, select the solver you want to run and click "submit" at the bottom of the page.</li>
<li>You can check out the status and results of your test job by clicking on Jobs on the top and selecting your job.</li>
</ol>
<h4>Outputing proofs in the Main Track</h4>
<p>The proof for UNSAT instances must be written in a file called <b>proof.out</b> and placed in the folder which your start script gets as the second parameter ($2). Thefore
your starexec_run_default should contain something like
<pre>#!/bin/bash
./solver $1 --proof-file=$2/proof.out</pre>
</p>
<p>
Note, that the answer line ("s SATISFIABLE" and "s UNSATISFIABLE") and the solution in case of a satisfiable instance (lines starting with "v") must still go to stdout (not into "proof.out").
</p>
<h4>Uploading the final version of your solver</h4>
<p>
The submission of the final version of a solver is essentially the same as uploading the solver for testing (see above).
To submit the final version of your solver upload it to the space root->SAT->SatComp18->[track], where [track] is one of Main, RandomSat, and NoLimit, depending on the
track you want to participate in (Glucose hacks should be uploaded to the Main Track space). If you want to participate in several tracks upload your solver to each one of them separately.</p>
<p>
Don't forget to select "downloadable:no" when uploading your solver to prevent other participants from seeing your source code before the start of the competition.
After the solver submission deadline we will ask all the participants to update the downloadable option to "downloadable:yes". This will make the source code
visible to the organizers and all the participants. The participants must comply with this request in order to participate in the competition (except for the No Limits Track).
</p>
<p>
For the Parallel Track the source codes are submitted by email to the organizers. Please email the
organizers in advance of the deadline as the sources need to be compiled correctly in order to participate.
In the past, some solvers required several re-submissions.
</p>
<h4>Emailing your System Description Document and Benchmarks to the organizers</h4>
<p>After you have submitted the final version of your solver send an email to the organizers ([email protected]) containing your system description document
and 20 benchmark problems (see <a href="rules.html">General Rules</a> for more information). </p>
</div>
</div>
</body>
</html>