public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [Linux-ia64] Instruction Execution
@ 2000-10-17 16:51 Mattox, Dave
  2000-10-17 17:16 ` David Mosberger
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Mattox, Dave @ 2000-10-17 16:51 UTC (permalink / raw)
  To: linux-ia64

I just got my Itanium Machine in and after installing Linux (no problems
with that, good work guys), I tried some timings.

I ran a loop 666,000,000 times and it appears that each bundle is taking 3
seconds to execute. So this means 3 cycles per bundle,
or 1 cycle per instruction. Is the Lion SDV Machine executing instructions
serially? If it is, is it Linux setting this, or are the beta chips disabled
in some manner?

Thanks in advance for help on this,
Dave Mattox


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Linux-ia64] Instruction Execution
  2000-10-17 16:51 [Linux-ia64] Instruction Execution Mattox, Dave
@ 2000-10-17 17:16 ` David Mosberger
  2000-10-17 17:17 ` Francis Galiegue
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: David Mosberger @ 2000-10-17 17:16 UTC (permalink / raw)
  To: linux-ia64

>>>>> On Tue, 17 Oct 2000 09:51:51 -0700, "Mattox, Dave" <DMattox@UNITECH.COM> said:

  Dave> I just got my Itanium Machine in and after installing Linux
  Dave> (no problems with that, good work guys), I tried some timings.

  Dave> I ran a loop 666,000,000 times and it appears that each bundle
  Dave> is taking 3 seconds to execute. So this means 3 cycles per
  Dave> bundle, or 1 cycle per instruction. Is the Lion SDV Machine
  Dave> executing instructions serially? If it is, is it Linux setting
  Dave> this, or are the beta chips disabled in some manner?

Make sure "Multidispersal" is enabled in the advanced chipset
configuration menu of the firmware (BIOS).

	--david


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Linux-ia64] Instruction Execution
  2000-10-17 16:51 [Linux-ia64] Instruction Execution Mattox, Dave
  2000-10-17 17:16 ` David Mosberger
@ 2000-10-17 17:17 ` Francis Galiegue
  2000-10-17 18:42 ` Jim Wilson
  2000-10-17 21:15 ` Mattox, Dave
  3 siblings, 0 replies; 5+ messages in thread
From: Francis Galiegue @ 2000-10-17 17:17 UTC (permalink / raw)
  To: linux-ia64

On Tue, 17 Oct 2000, Mattox, Dave wrote:

> 
> I ran a loop 666,000,000 times and it appears that each bundle is taking 3
> seconds to execute. So this means 3 cycles per bundle,
> or 1 cycle per instruction. Is the Lion SDV Machine executing instructions
> serially? If it is, is it Linux setting this, or are the beta chips disabled
> in some manner?
> 

ia64 does not do instruction reordering, at least this is what I've heard, and
nothing which I have read until now seems to deny this. All insn ordering for
faster execution should therefore be done by the compiler.

No URL to give you, sorry...

-- 
Francis Galiegue, fg@mandrakesoft.com
"Programming is a race between programmers, who try and make more and more
idiot-proof software, and universe, which produces more and more remarkable
idiots. Until now, universe leads the race"  -- R. Cook



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Linux-ia64] Instruction Execution
  2000-10-17 16:51 [Linux-ia64] Instruction Execution Mattox, Dave
  2000-10-17 17:16 ` David Mosberger
  2000-10-17 17:17 ` Francis Galiegue
@ 2000-10-17 18:42 ` Jim Wilson
  2000-10-17 21:15 ` Mattox, Dave
  3 siblings, 0 replies; 5+ messages in thread
From: Jim Wilson @ 2000-10-17 18:42 UTC (permalink / raw)
  To: linux-ia64

Instruction timing depends on what instructions you are executing, and where
the stop bits are.  If you are running a loop with FP instructions, or a loop
with a lot of serial instruction dependencies, then 1 cycle per instruction
is certainly possible.  Since you didn't give any assembly code samples,
it isn't possible to tell if the loop was poorly optimized or not.

Jim


^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [Linux-ia64] Instruction Execution
  2000-10-17 16:51 [Linux-ia64] Instruction Execution Mattox, Dave
                   ` (2 preceding siblings ...)
  2000-10-17 18:42 ` Jim Wilson
@ 2000-10-17 21:15 ` Mattox, Dave
  3 siblings, 0 replies; 5+ messages in thread
From: Mattox, Dave @ 2000-10-17 21:15 UTC (permalink / raw)
  To: linux-ia64

That was the problem, its now working exactly as I expected :)

Thanks for the help everyone,
Dave

-----Original Message-----
From: linux-ia64-admin@linuxia64.org
[mailto:linux-ia64-admin@linuxia64.org]On Behalf Of David Mosberger
Sent: Tuesday, October 17, 2000 10:16 AM
To: Mattox, Dave
Cc: linux-ia64@linuxia64.org
Subject: Re: [Linux-ia64] Instruction Execution


>>>>> On Tue, 17 Oct 2000 09:51:51 -0700, "Mattox, Dave"
<DMattox@UNITECH.COM> said:

  Dave> I just got my Itanium Machine in and after installing Linux
  Dave> (no problems with that, good work guys), I tried some timings.

  Dave> I ran a loop 666,000,000 times and it appears that each bundle
  Dave> is taking 3 seconds to execute. So this means 3 cycles per
  Dave> bundle, or 1 cycle per instruction. Is the Lion SDV Machine
  Dave> executing instructions serially? If it is, is it Linux setting
  Dave> this, or are the beta chips disabled in some manner?

Make sure "Multidispersal" is enabled in the advanced chipset
configuration menu of the firmware (BIOS).

	--david

_______________________________________________
Linux-IA64 mailing list
Linux-IA64@linuxia64.org
http://lists.linuxia64.org/lists/listinfo/linux-ia64


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2000-10-17 21:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-10-17 16:51 [Linux-ia64] Instruction Execution Mattox, Dave
2000-10-17 17:16 ` David Mosberger
2000-10-17 17:17 ` Francis Galiegue
2000-10-17 18:42 ` Jim Wilson
2000-10-17 21:15 ` Mattox, Dave

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox