From: "Jeffrey R. Carter" <spam.jrcarter.not@acm.nospam.org>
Subject: Re: sub-optimal code for packed boolean arrays -- bug or inherent limitation
Date: Thu, 05 Jul 2007 04:53:42 GMT
Date: 2007-07-05T04:53:42+00:00 [thread overview]
Message-ID: <qP_ii.14466$Fc.5902@attbi_s21> (raw)
In-Reply-To: <Op6dnYeMZeYYexbbnZ2dnUVZ_gydnZ2d@comcast.com>
tmoran@acm.org wrote:
> Using -O2 with the old gnat 3.15p on a 3GHz dual core Pentium (but only
> programming to use one core) under W2k, I find that the versions with
> B(I) := not B(I);
> and
> B(I) := B(I) xor True;
> take about 14 nanoseconds, while the version with
> One(i) := True;
> B := B xor One;
> takes about 6. With 1e9 calls, that's an 8 second difference.
Yes. But at 6 mins/move, is 8 secs enough to search another ply? That's
the important time. Since the OP said it might be the difference between
searching 10 and 11 plys, that implies 36 secs/ply, so the answer would
seem to be no.
Actually, Flip is only 1 of the 5 basic operations, and it's all the
basic operations that are called 1e8 to 1e9 times per move, so the
savings are more like 1.6 secs.
A real improvement would be to parallelize the algorithm and run it on a
multiprocessor.
--
Jeff Carter
"Hello! Smelly English K...niggets."
Monty Python & the Holy Grail
08
next prev parent reply other threads:[~2007-07-05 4:53 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-02 19:34 sub-optimal code for packed boolean arrays -- bug or inherent limitation Alinabi
2007-07-02 20:08 ` Ludovic Brenta
2007-07-03 1:01 ` Jeffrey R. Carter
2007-07-03 7:22 ` Harald Korneliussen
2007-07-03 8:37 ` Georg Bauhaus
2007-07-03 7:59 ` gautier_niouzes
2007-07-03 9:25 ` Stefan Lucks
2007-07-03 12:40 ` Stefan Lucks
2007-07-03 15:42 ` Adam Beneschan
2007-07-03 18:04 ` Alinabi
2007-07-03 18:09 ` Alinabi
2007-07-03 18:17 ` Alinabi
2007-07-10 2:06 ` Randy Brukardt
2007-07-03 18:36 ` Jeffrey R. Carter
2007-07-03 19:42 ` Alinabi
2007-07-04 1:12 ` Jeffrey R. Carter
2007-07-04 10:15 ` Jeffrey Creem
2007-07-04 18:28 ` Jeffrey R. Carter
2007-07-04 3:22 ` Steve
2007-07-04 6:31 ` Harald Korneliussen
2007-07-08 22:53 ` Robert A Duff
2007-07-09 6:09 ` tmoran
2007-07-04 9:00 ` Jean-Pierre Rosen
2007-07-04 18:27 ` tmoran
2007-07-04 19:16 ` Pascal Obry
2007-07-05 1:45 ` tmoran
2007-07-05 4:53 ` Jeffrey R. Carter [this message]
2007-07-04 18:51 ` tmoran
2007-07-08 22:58 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox