Skip to Content.
Sympa Menu

coq-club - [Coq-Club] some questions on -quick, -schedule-vio2vo, -schedule-vio-checking

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] some questions on -quick, -schedule-vio2vo, -schedule-vio-checking


Chronological Thread 
  • From: Hendrik Tews <hendrik AT askra.de>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] some questions on -quick, -schedule-vio2vo, -schedule-vio-checking
  • Date: Wed, 02 Nov 2016 11:08:38 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=hendrik AT askra.de; spf=None smtp.mailfrom=hendrik AT askra.de; spf=None smtp.helo=postmaster AT mx4.sysproserver.de
  • Ironport-phdr: 9a23:UHnOiB9x2i89kf9uRHKM819IXTAuvvDOBiVQ1KB90ewcTK2v8tzYMVDF4r011RmSDN+du6kP07WempujcFRI2YyGvnEGfc4EfD4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1EkfKKlQcWK0Iye7KObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicuVSwn50dxrIx06vrpT4wJk2+CNJ/vkl6sRoUKPgfq1+Q6YLIi4hNjUV6cvnrxjABTeC+WBUBmUblBZSAgvt5Qr5RJ63vias5bk14zWTIcCjFeN8Yj+l9ao+EBI=

Hi,

I started some experiments with -quick. After using ``Proof
using'' everywhere, I see an overall speed improvement of 20%
with -quick and about 40% when I run on a ramdisk. For a few
files, -quick is much faster (up to 6 times) but for about 30% of
the files, -quick is actually slower.

I have a few questions:

- When coqc or coqtop process a Require command and there is both
a vio and a vo file on the disk, which one does it load? Or,
the other way round, if one of vio and vo is outdated and one
is up-to-date, do I have to remove the outdated one before I
process a Require?

- What happens if there is a schedule-vio2vo for module A
running, while another coq process processes a Require that
directly or recursively requires A. Is there a chance that this
latter process will die because of a partial .vo file on disk?

- It is quite obvious, that separate schedule-vio-checking
processes can be started regardless of the dependencies of the
files. Is this also true for schedule-vio2vo? More precisely,
if b.v requires a.v, can I start vio2vo for b before I start
vio2vo for a?

- Again, it is obvious, that vio-checking also for just one
module may profit from multiple cores. For vio2vo, it looks
like it is processing each module one one core only.

- Is there a way to disable the ``Checking task'' lines?

- Is it right, that the aux file is written by a full batch
compilation only? The aux file records the overall batch
compilation time in the last line. But it does not contain the
overall -quick compilation time, right? The latter would be
useful for scheduling a quick recompilation.

Thanks,

Hendrik


  • [Coq-Club] some questions on -quick, -schedule-vio2vo, -schedule-vio-checking, Hendrik Tews, 11/02/2016

Archive powered by MHonArc 2.6.18.

Top of Page