[prev in list] [next in list] [prev in thread] [next in thread] 

List:       squeak-vm-dev
Subject:    Re: [Vm-dev] New Cog VMs available
From:       karl ramberg <karlramberg () gmail ! com>
Date:       2014-06-29 11:06:33
Message-ID: CAGzzWLg-t2m1HQ_875-Tm4kEwsQi-1e-EsQXMQduFAeskXX4oQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #3 (multipart/alternative)]


Operating System Details
------------------------
Operating System: Windows 8.1 (Build 9200 )
Registered Owner: Windows User
Registered Company:
SP major version: 0
SP minor version: 0
Suite mask: 300
Product type: 1

Hardware Details
----------------
Hardware information:
Manufacturer: Unknown
Model: Unknown
Number of processors: 4
Page size: 4096

Memory Information (upon launch):
Physical Memory Size: 4077260 kbytes
Physical Memory Free: 2014428 kbytes
Page File Size: 4194303 kbytes
Page File Free: 2958860 kbytes
Virtual Memory Size: 2097024 kbytes
Virtual Memory Free: 2023664 kbytes
Memory Load: 50 percent

Processor 0: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
Identifier: Intel64 Family 6 Model 58 Stepping 9
~MHZ: 1796

Processor 1: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
Identifier: Intel64 Family 6 Model 58 Stepping 9
~MHZ: 1796

Processor 2: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
Identifier: Intel64 Family 6 Model 58 Stepping 9
~MHZ: 1796

Processor 3: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
Identifier: Intel64 Family 6 Model 58 Stepping 9
~MHZ: 1796

Tiny Benchmarks
---------------
1,006,882,989 bytecodes/sec; 71,721,410 sends/sec

Karl


On Sun, Jun 29, 2014 at 6:02 AM, Eliot Miranda <eliot.miranda@gmail.com>
wrote:

>
> ...in http://www.mirandabanda.org/files/Cog/VM/VM.r3021/.
>
> In particular, these fix VM crashes when running the AllocationTest in
> Spur.
>
> CogVM source as per VMMaker.oscog-eem.787/r3021
>
> Fix mixup of old & young spaces in primitiveVMParameter, and
> comment some new parameters.
>
> Fix return types for positive[64/32]BitValueOf:.
> positive32BitValueOf: must answer a usqInt,
> positive64BitValueOf: must answer a usqLong.
>
> Use positiveMachineIntegerValueOf: to decode arg in primitiveNewWithArg
> and ensure positiveMachineIntegerValueOf: is inlined there-in.
>
> win32:
> Set the IMAGE_FILE_LARGE_ADDRESS_AWARE flag in the image header of the
> Windows
> executables to allow e.g. Spur to allocate more than 2Gb.
>
> Spur:
> Fix sign and overflow issues in instantiating larger objects
> and determining the size of large instances.
>
> Fix some freeChunk accesses that used fetchPointer:ofObject:.
>
> Cog ARM:
> Fix prim return for compileInterpreterPrimitive: on RISCs.  On return from
> interpreter prim, ret pc is in instructionPointer and must return to whence
> it came, which is the stack on CISC and the LinkReg on RISC.  Hence
> restoring
> the receiver reg requires different offsets in the two cases.
>
> Rework the rotatable quick constant logic a little and clean up users.
> Fix concretizeMoveRXbrR to do byte not word loads.
> Fix concretizeConditionalJumpLong: to actually be conditional. Oops.
>
> Correct mistaken callersaved reg stuff for ARM
> Fix concretizedRetN to not over-bump the SP
>
> The method abort trampolines shouldn't pop anything, especially
> now we have the pushLinkreg: arg to manage the LinkReg more easily.
>
> Slang:
> Rip out the UseRightShiftForDivide optimization.  It gets unsigned division
> wrong, and C compilers can and will optimize this correctly themselves.
>
>
> --
> best,
> Eliot
>
>

[Attachment #6 (text/html)]

<div dir="ltr"><div><div>Operating System \
Details</div><div>------------------------</div><div>Operating System: Windows 8.1 \
(Build 9200 )</div><div><span class="" style="white-space:pre">	</span>Registered \
Owner: Windows User</div> <div><span class="" \
style="white-space:pre">	</span>Registered Company:  </div><div><span class="" \
style="white-space:pre">	</span>SP major version: 0</div><div><span class="" \
style="white-space:pre">	</span>SP minor version: 0</div> <div><span class="" \
style="white-space:pre">	</span>Suite mask: 300</div><div><span class="" \
style="white-space:pre">	</span>Product type: 1</div><div><br></div><div>Hardware \
Details</div><div>----------------</div><div>Hardware information:  </div> <div><span \
class="" style="white-space:pre">	</span>Manufacturer: Unknown</div><div><span \
class="" style="white-space:pre">	</span>Model: Unknown</div><div><span class="" \
style="white-space:pre">	</span>Number of processors: 4</div> <div><span class="" \
style="white-space:pre">	</span>Page size: 4096</div><div><br></div><div>Memory \
Information (upon launch):</div><div><span class="" \
style="white-space:pre">	</span>Physical Memory Size: 4077260 kbytes</div> <div><span \
class="" style="white-space:pre">	</span>Physical Memory Free: 2014428 \
kbytes</div><div><span class="" style="white-space:pre">	</span>Page File Size: \
4194303 kbytes</div><div><span class="" style="white-space:pre">	</span>Page File \
Free: 2958860 kbytes</div> <div><span class="" \
style="white-space:pre">	</span>Virtual Memory Size: 2097024 kbytes</div><div><span \
class="" style="white-space:pre">	</span>Virtual Memory Free: 2023664 \
kbytes</div><div><span class="" style="white-space:pre">	</span>Memory Load: 50 \
percent</div> <div><br></div><div>Processor 0: Intel(R) Core(TM) i3-3217U CPU @ \
1.80GHz</div><div><span class="" style="white-space:pre">	</span>Identifier: Intel64 \
Family 6 Model 58 Stepping 9</div><div><span class="" \
style="white-space:pre">	</span>~MHZ: 1796</div> <div><br></div><div>Processor 1: \
Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz</div><div><span class="" \
style="white-space:pre">	</span>Identifier: Intel64 Family 6 Model 58 Stepping \
9</div><div><span class="" style="white-space:pre">	</span>~MHZ: 1796</div> \
<div><br></div><div>Processor 2: Intel(R) Core(TM) i3-3217U CPU @ \
1.80GHz</div><div><span class="" style="white-space:pre">	</span>Identifier: Intel64 \
Family 6 Model 58 Stepping 9</div><div><span class="" \
style="white-space:pre">	</span>~MHZ: 1796</div> <div><br></div><div>Processor 3: \
Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz</div><div><span class="" \
style="white-space:pre">	</span>Identifier: Intel64 Family 6 Model 58 Stepping \
9</div><div><span class="" style="white-space:pre">	</span>~MHZ: 1796</div> \
<div><br></div><div>Tiny Benchmarks</div><div>---------------</div><div>1,006,882,989 \
bytecodes/sec; 71,721,410 \
sends/sec</div><div><br></div></div><div>Karl</div></div><div \
class="gmail_extra"><br><br><div class="gmail_quote"> On Sun, Jun 29, 2014 at 6:02 \
AM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" \
target="_blank">eliot.miranda@gmail.com</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">  <br><div dir="ltr">...in  <a \
href="http://www.mirandabanda.org/files/Cog/VM/VM.r3021/" \
target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3021/</a>.<div><br></div><div>In \
particular, these fix VM crashes when running the AllocationTest in Spur.</div>

<div><br></div><div><div>CogVM source as per \
VMMaker.oscog-eem.787/r3021<br></div><div><br></div><div>Fix mixup of old &amp; young \
spaces in primitiveVMParameter, and</div><div>comment some new \
parameters.</div><div><br> </div>
<div>Fix return types for positive[64/32]BitValueOf:.</div><div>positive32BitValueOf: \
must answer a usqInt,</div><div>positive64BitValueOf: must answer a \
usqLong.</div><div><br></div><div>Use positiveMachineIntegerValueOf: to decode arg in \
primitiveNewWithArg</div>

<div>and ensure positiveMachineIntegerValueOf: is inlined \
there-in.</div><div><br></div><div>win32:</div><div>Set the \
IMAGE_FILE_LARGE_ADDRESS_AWARE flag in the image header of the \
Windows</div><div>executables to allow e.g. Spur to allocate more than 2Gb.</div>

<div><br></div><div>Spur:</div><div>Fix sign and overflow issues in instantiating \
larger objects</div><div>and determining the size of large \
instances.</div><div><br></div><div>Fix some freeChunk accesses that used \
fetchPointer:ofObject:.</div>

<div><br></div><div>Cog ARM:</div><div>Fix prim return for \
compileInterpreterPrimitive: on RISCs.   On return from</div><div>interpreter prim, \
ret pc is in instructionPointer and must return to whence</div><div>it came, which is \
the stack on CISC and the LinkReg on RISC.   Hence restoring</div>

<div>the receiver reg requires different offsets in the two \
cases.</div><div><br></div><div>Rework the rotatable quick constant logic a little \
and clean up users.</div><div>Fix concretizeMoveRXbrR to do byte not word \
loads.</div>

<div>Fix concretizeConditionalJumpLong: to actually be conditional. \
Oops.</div><div><br></div><div>Correct mistaken callersaved reg stuff for \
ARM</div><div>Fix concretizedRetN to not over-bump the SP</div><div><br></div> <div>
The method abort trampolines shouldn&#39;t pop anything, especially</div><div>now we \
have the pushLinkreg: arg to manage the LinkReg more \
easily.</div><div><br></div><div>Slang:</div><div>Rip out the UseRightShiftForDivide \
optimization.   It gets unsigned division</div>

<div>wrong, and C compilers can and will optimize this correctly \
themselves.</div><div><br></div><div><br></div>-- <br>best,<div>Eliot</div> \
</div></div> <br></blockquote></div><br></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic