Patchwork parallelize g++ testing a bit more

login
register
mail settings
Submitter Nathan Froyd
Date June 17, 2011, 5:47 p.m.
Message ID <20110617174709.GA3443@nightcrawler>
Download mbox | patch
Permalink /patch/100840/
State New
Headers show

Comments

Nathan Froyd - June 17, 2011, 5:47 p.m.
I've done a lot of g++-only testsuite runs lately and I noticed that it
didn't parallelize all that well.  The patch below adds a couple more
.exp files to the parallel infrastructure.  dg-torture.exp is the big
one; it takes about as much time as old-deja.exp.

Other valid candidates are lto.exp and debug.exp, but the patch cuts g++
testing time in half as-is, so I felt it was a sufficient stopping
point.

OK to commit?

-Nathan

gcc/cp/
	* Make-lang.in (check_g++_parallelize): Add more .exp files.
Jason Merrill - June 17, 2011, 6:24 p.m.
OK.

Jason
Mike Stump - June 18, 2011, 12:20 a.m.
On Jun 17, 2011, at 10:47 AM, Nathan Froyd wrote:
> I've done a lot of g++-only testsuite runs lately

I think it is reasonable to have even more of them, say, if you have 16 cores and just test c++...  I wonder what the scaling is like as we approach larger N.  :-)
Rainer Orth - June 20, 2011, 11:06 a.m.
Mike Stump <mikestump@comcast.net> writes:

> On Jun 17, 2011, at 10:47 AM, Nathan Froyd wrote:
>> I've done a lot of g++-only testsuite runs lately
>
> I think it is reasonable to have even more of them, say, if you have
> 16 cores and just test c++...  I wonder what the scaling is like as we
> approach larger N.  :-)

I've got a patch to do this, prompted by the use of UltraSPARC-T2
machines with 8 cores/8 strands which are quite slow on their own:

	[build, testsuite, v3] Increase gcc, g++, gfortran and libstdc++-v3 testsuite parallelism
        http://gcc.gnu.org/ml/gcc-patches/2010-07/msg01633.html

but haven't yet incorporated Jakub's comments.

	Rainer
Jason Merrill - June 20, 2011, 1:28 p.m.
On 06/17/2011 08:20 PM, Mike Stump wrote:
> On Jun 17, 2011, at 10:47 AM, Nathan Froyd wrote:
>> I've done a lot of g++-only testsuite runs lately
>
> I think it is reasonable to have even more of them, say, if you have 16 cores and just test c++...  I wonder what the scaling is like as we approach larger N.  :-)

In my test runs, one of the libstdc++ batches (normal3) takes longer 
than any of the g++ batches, so breaking that up would be more effective 
for me.  :)

Jason
Mike Stump - June 20, 2011, 1:35 p.m.
On Jun 20, 2011, at 4:06 AM, Rainer Orth wrote:
> I've got a patch to do this, prompted by the use of UltraSPARC-T2
> machines with 8 cores/8 strands which are quite slow on their own:
> 
> 	[build, testsuite, v3] Increase gcc, g++, gfortran and libstdc++-v3 testsuite parallelism
>        http://gcc.gnu.org/ml/gcc-patches/2010-07/msg01633.html
> 
> but haven't yet incorporated Jakub's comments.

Yeah, I would not even consider a patch that was count based.  :-)  Ideally, what you want to do is to bin pack the completed in N seconds in B bins, where B is related to the physical number of cores.  The, there is _no_ extra overhead for subdivision on 1 core, and on 10,000 core, it still works, though, one is going to need slightly better 1 to B code.  Anyone know of a bin packer command line argument?  We don't care if it is slow, because we can bin pack every 10th run, and start with idealized times.  I would have contributed that sort of change a while ago, but didn't spot a bin packer.  I also did up code to pull from a single work list, but, dejagnu isn't structured to do that.  :-(  That would be the best solution, but is much more work.
Jakub Jelinek - June 20, 2011, 1:54 p.m.
On Mon, Jun 20, 2011 at 09:28:56AM -0400, Jason Merrill wrote:
> On 06/17/2011 08:20 PM, Mike Stump wrote:
> >On Jun 17, 2011, at 10:47 AM, Nathan Froyd wrote:
> >>I've done a lot of g++-only testsuite runs lately
> >
> >I think it is reasonable to have even more of them, say, if you have 16 cores and just test c++...  I wonder what the scaling is like as we approach larger N.  :-)
> 
> In my test runs, one of the libstdc++ batches (normal3) takes longer
> than any of the g++ batches, so breaking that up would be more
> effective for me.  :)

Yeah, certainly, libstdc++ needs more parallelization most.
But, as I wrote already to Rainer in Autumn, the methodology
for splitting things up should be on a fast box look at
the time spent in each of the parts as reported by dejagnu
in the log files, and split it to make the jobs roughly even
sized with not overcomplicated patterns.

Here are some numbers from my last x86_64-linux regtest.

From these numbers, I'd say the first parallelization changes
should be split gcc/execute.exp testing from 2 to 4 parallel jobs,
gcc/compile.exp from one to 2, gfortran/dg.exp from 3 to 6 and
libstdc++-v3/conformance.exp from 4 to 8 or 10.
Everything else is much less important.

gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/bprob/bprob.exp completed in 23 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/charset/charset.exp completed in 9 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/compat/compat.exp completed in 49 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/compat/struct-layout-1.exp completed in 271 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/debug/debug.exp completed in 156 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp completed in 7 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/dfp/dfp.exp completed in 25 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/gcov/gcov.exp completed in 3 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/gomp/gomp.exp completed in 16 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/graphite/graphite.exp completed in 0 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/guality/guality.exp completed in 11 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/lto/lto.exp completed in 176 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/pch/pch.exp completed in 18 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/plugin/plugin.exp completed in 5 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/special/ecos.exp completed in 2 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/tls/tls.exp completed in 1 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/torture/dg-torture.exp completed in 469 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp completed in 52 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/tree-prof/tree-prof.exp completed in 22 seconds
gcc/testsuite/g++/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/vect/vect.exp completed in 1 seconds
gcc/testsuite/g++1/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.old-deja/old-deja.exp completed in 662 seconds
gcc/testsuite/g++2/g++.log.sep:testcase /usr/src/gcc/gcc/testsuite/g++.dg/dg.exp completed in 704 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp completed in 227 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/autopar/autopar.exp completed in 9 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/charset/charset.exp completed in 4 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/compat/compat.exp completed in 87 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/cpp/cpp.exp completed in 31 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/cpp/trad/trad.exp completed in 5 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/debug/debug.exp completed in 201 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp completed in 6 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/dfp/dfp.exp completed in 28 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/format/format.exp completed in 25 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/gomp/gomp.exp completed in 16 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/graphite/graphite.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/guality/guality.exp completed in 272 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/ipa/ipa.exp completed in 5 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/lto/lto.exp completed in 115 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/matrix/matrix.exp completed in 4 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/noncompile/noncompile.exp completed in 24 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/pch/pch.exp completed in 52 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/plugin/plugin.exp completed in 4 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/special/mips-abi.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/special/special.exp completed in 2 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/tls/tls.exp completed in 3 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/torture/tls/tls.exp completed in 33 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp completed in 8 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp completed in 51 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp completed in 1 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vect/vect.exp completed in 248 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vmx/vmx.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/vxworks/vxworks.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/weak/weak.exp completed in 1 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/acker1.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/arm-isr.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/bprob.exp completed in 1 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/dectest.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/dhry.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/gcov.exp completed in 2 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/help.exp completed in 1 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/i386-prefetch.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/linkage.exp completed in 1 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/matrix1.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/mg-2.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/mg.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/options.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/sieve.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.misc-tests/sort2.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/alpha/alpha.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/arm/aapcs/aapcs.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/arm/arm.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/arm/neon/neon.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/avr/avr.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/avr/torture/avr-torture.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/bfin/bfin.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/bfin/builtins/bfin-builtins.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/cris/cris.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/cris/torture/cris-torture.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/frv/frv.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp completed in 15 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/ia64/ia64.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/m68k/m68k.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/microblaze/microblaze.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/mips/inter/mips16-inter.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/mips/mips.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/mips/mips-nonpic/mips-nonpic.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/powerpc/powerpc.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/rx/rx.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/s390/s390.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/sh/sh.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/sparc/sparc.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/spu/ea/ea.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/spu/spu.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp completed in 35 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp completed in 9 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/x86_64/abi/callabi/callabi.exp completed in 1 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/xstormy16/xstormy16.exp completed in 0 seconds
gcc/testsuite/gcc/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.test-framework/test-framework.exp completed in 0 seconds
gcc/testsuite/gcc1/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.c-torture/execute/execute.exp completed in 1139 seconds
gcc/testsuite/gcc2/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.c-torture/execute/execute.exp completed in 1582 seconds
gcc/testsuite/gcc3/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.c-torture/compile/compile.exp completed in 1675 seconds
gcc/testsuite/gcc4/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/dg.exp completed in 579 seconds
gcc/testsuite/gcc5/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp completed in 495 seconds
gcc/testsuite/gcc5/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/torture/dg-torture.exp completed in 662 seconds
gcc/testsuite/gcc6/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp completed in 412 seconds
gcc/testsuite/gcc6/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/compat/struct-layout-1.exp completed in 204 seconds
gcc/testsuite/gcc6/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.dg/torture/stackalign/stackalign.exp completed in 300 seconds
gcc/testsuite/gcc6/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/i386/i386.exp completed in 384 seconds
gcc/testsuite/gcc6/gcc.log.sep:testcase /usr/src/gcc/gcc/testsuite/gcc.target/i386/stackalign/stackalign.exp completed in 0 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/coarray/caf.exp completed in 12 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/debug/debug.exp completed in 8 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/gomp/gomp.exp completed in 24 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/graphite/graphite.exp completed in 0 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/guality/guality.exp completed in 16 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/lto/lto.exp completed in 72 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/vect/vect.exp completed in 64 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.fortran-torture/compile/compile.exp completed in 104 seconds
gcc/testsuite/gfortran/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.fortran-torture/execute/execute.exp completed in 605 seconds
gcc/testsuite/gfortran1/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/dg.exp completed in 1184 seconds
gcc/testsuite/gfortran2/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/dg.exp completed in 1409 seconds
gcc/testsuite/gfortran3/gfortran.log.sep:testcase /usr/src/gcc/gcc/testsuite/gfortran.dg/dg.exp completed in 1464 seconds
gcc/testsuite/go/go.log.sep:testcase /usr/src/gcc/gcc/testsuite/go.dg/dg.exp completed in 0 seconds
gcc/testsuite/go/go.log.sep:testcase /usr/src/gcc/gcc/testsuite/go.go-torture/execute/execute.exp completed in 143 seconds
gcc/testsuite/go1/go.log.sep:testcase /usr/src/gcc/gcc/testsuite/go.test/go-test.exp completed in 251 seconds
gcc/testsuite/go2/go.log.sep:testcase /usr/src/gcc/gcc/testsuite/go.test/go-test.exp completed in 243 seconds
gcc/testsuite/go3/go.log.sep:testcase /usr/src/gcc/gcc/testsuite/go.test/go-test.exp completed in 452 seconds
gcc/testsuite/go4/go.log.sep:testcase /usr/src/gcc/gcc/testsuite/go.test/go-test.exp completed in 104 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc/compile/compile.exp completed in 7 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/attributes/attributes.exp completed in 4 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/dg.exp completed in 60 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/lto/lto.exp completed in 5 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/pch/pch.exp completed in 4 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/property/property.exp completed in 23 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/special/special.exp completed in 2 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/strings/strings.exp completed in 1 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/tls/tls.exp completed in 1 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/torture/dg-torture.exp completed in 11 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/torture/strings/strings.exp completed in 35 seconds
gcc/testsuite/objc/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/torture/tls/tls.exp completed in 12 seconds
gcc/testsuite/objc1/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc.dg/gnu-encoding/gnu-encoding.exp completed in 52 seconds
gcc/testsuite/objc2/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc/execute/execute.exp completed in 225 seconds
gcc/testsuite/objc3/objc.log.sep:testcase /usr/src/gcc/gcc/testsuite/objc/execute/exceptions/exceptions.exp completed in 35 seconds
x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/libstdc++.log.sep:testcase /usr/src/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp completed in 37 seconds
x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/normal0/libstdc++.log.sep:testcase /usr/src/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp completed in 1284 seconds
x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/normal1/libstdc++.log.sep:testcase /usr/src/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp completed in 1174 seconds
x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/normal2/libstdc++.log.sep:testcase /usr/src/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp completed in 1778 seconds
x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/normal3/libstdc++.log.sep:testcase /usr/src/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp completed in 1516 seconds

	Jakub

Patch

diff --git a/gcc/cp/Make-lang.in b/gcc/cp/Make-lang.in
index 45efd67..95bae37 100644
--- a/gcc/cp/Make-lang.in
+++ b/gcc/cp/Make-lang.in
@@ -154,7 +154,7 @@  check-c++-subtargets : check-g++-subtargets
 lang_checks += check-g++
 lang_checks_parallelized += check-g++
 # For description see comment above check_gcc_parallelize in gcc/Makefile.in.
-check_g++_parallelize = old-deja.exp dg.exp
+check_g++_parallelize = old-deja.exp dg.exp dg-torture.exp struct-layout-1.exp
 
 #
 # Install hooks: