Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Parallel Proof Checking

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Parallel Proof Checking


Chronological Thread 
  • From: Christian Doczkal <christian.doczkal AT ens-lyon.fr>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] Parallel Proof Checking
  • Date: Sat, 28 Apr 2018 21:04:14 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=christian.doczkal AT ens-lyon.fr; spf=Neutral smtp.mailfrom=christian.doczkal AT ens-lyon.fr; spf=None smtp.helo=postmaster AT labbe.ens-lyon.fr
  • Ironport-phdr: 9a23:uE5EfhXoLV1fEgO7EXzNyPpw6iPV8LGtZVwlr6E/grcLSJyIuqrYbBeBt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21hbHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KhsVBLlhiUKOjAg/G3LhcF7kaZXrRK9qxB6xYPffYObO+dkfq7Ffd0UWHRPUMVfWSNPDYyzc4QBAvEdPetatYTxu0cCoBW8CASqGejhyiVIhnjz3aAizekhERvG3A07H9ISsXTbttP1P7ocX+Cy0KbJzDbDYOlS2Tzg74XHbhAhoeuNXbJrbcrRyFMgFwXfglqNrozqIzKU1ucXvGif9OdvS+Svi3U+pwF1ojmvwcEshpPHhoIP013J8zhyzogyJd29UkF7YNikHYNRtyGcLYt2Q9ktT3tmuCYgzLANpJ21fDASxZg6yBPTd+aLfoqK7x75SeqcIDV1iGh7dL6hmRq+6UutxvPmWsWq0FtGszBJnsfRun0OzRDf99aLR/h780y8wziAzRrT5ftBIU0slarUNZohwrkom5oXq0vMBTT5l1vsgKCIcEUk4fGk6+DnY7XhoJ+QLYF0ihvmPqQvnMywH/g4PxATU2WU5eiwzr/u8E/jTLlXj/A7kLPVvI7EKcgFvqK5BhVa0ocn6xaxFTem19EYkGEbI1JFYhKHjpPpO03PIP/iC/ezmUmjkDB3yPHHPb3uGJHNI2Pdn7fnZrZx8kpcyQo0zdBZ/Z5UBKsBLOrpWkDtrNzYEgM5Mwuszun7D9V9z5oSVn6LAq+EK6zfqkSI5+IqI+mUfoAZojf9K/4/5/7vl3A1g1EdfbP6lacQPXu/B7FtJ1iTSXvqmNYIV2kQ7SQkS+m/o12YUCVPZn+0F4477SM4AYbuWYzDXIG2nL2I2mG3GZZEZWlCIl2KCjLsZoKCHfkWPnHBavR9myAJAODyA7Qq0guj4VKikus1Hq/v4iQd8Knb+p1w7uzXmws18GUvXcmbyCSJXmZy2G0SFWVvgPJP5Hdlw1LG6pBWxuRCHIUItf5PSUI+JJnaieJgWYirB1DxO+yRQVPjee2IRDE8StVoko0Kakx3FpOviAuG2zutBfkbje7TCQ==

Hi

I'm trying to understand what parallel proof checking (in batch mode) can and
can't do (and why). I read
https://coq.inria.fr/distrib/current/refman/practical-tools/coq-commands.html)
and experimented a bit with one of my developments.

From my experiments, it appears that running "make -j8 quick" and then "make
-j8 vio2vo J=8" (coq-8.8 on a 4 cores / 8 threads CPU) does generate all .vo
files in parallel, but there appears to be no parallelism regarding the
proofs within the files. That is, in a development with many .v files, but
three large files each taking about 25% of the total compilation time, I
quickly get to the point where there are only 3 processes running.

Is this a configuration issue, or is this a limitation of the vio2vo
conversion? If it is a limitation, is this simply not implemented or what is
the reason?

Also, I noticed that "make vio2vo" does not generate the .glob files needed
to run coqdoc. Is it possible to get the .glob files using parallel proof
checking?

Best,
Christian



Archive powered by MHonArc 2.6.18.

Top of Page