coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- 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
- [Coq-Club] Parallel Proof Checking, Christian Doczkal, 04/28/2018
- Re: [Coq-Club] Parallel Proof Checking, Emilio Jesús Gallego Arias, 05/07/2018
Archive powered by MHonArc 2.6.18.