From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from nm2-vm0.bullet.mail.tp2.yahoo.com (nm2-vm0.bullet.mail.tp2.yahoo.com [203.188.200.182]) by ozlabs.org (Postfix) with SMTP id 08DC6B7063 for ; Thu, 23 Dec 2010 20:25:14 +1100 (EST) Message-ID: <735799.88939.qm@web74212.mail.tp2.yahoo.com> Date: Thu, 23 Dec 2010 15:38:31 +0800 (CST) From: syokazuliao@yahoo.com.tw Subject: Re: [Cbe-oss-dev] [RFC 0/3] powerpc: memory copy routines tweaked for Cell To: Gunnar von Boehn MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-834038811-1293089911=:88939" Cc: linuxppc-dev@ozlabs.org, Michael Ellerman , cbe-oss-dev@ozlabs.org, Arnd Bergmann List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , --0-834038811-1293089911=:88939 Content-Type: multipart/alternative; boundary="0-388117525-1293089911=:88939" --0-388117525-1293089911=:88939 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi everyone,=0AI'm a new Cell BE=C2=A0user, and my=C2=A0debug platform is Y= DL6.2 run on PS3.=0A=0AI wrote=C2=A0two simple test=C2=A0programs that=C2= =A0tests=C2=A0Mark Nelson's=C2=A0memcpy routines under=0Aa number of condit= ions, and the test=C2=A0arrays=C2=A0are=C2=A0aligned on 128-byte boundaries= .=0A=0AFollowing explains my three files.=0A1. The main1.C is my=C2=A0first= test program, it assigns=C2=A0two 16KB arrays.=0A2. The main2.C is my seco= nd test program, it assigns=C2=A0two 4KB arrays.=0A3. The test_result.TXT i= s my test result.=0A=0ATherefore, I have=C2=A0three questions.=0A1. How to = calculate the bandwidth (MB/s)?=0A2. Is my result or test way=C2=A0correct?= =0A3. Why is the 4KB result different between main1.C and main2.C?=0A=0APS:= Please use UltraEdit open my three=C2=A0flies.=0A=0A=0A --0-388117525-1293089911=:88939 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
=0A
=0A
=0A
Hi everyone,=
=0A
I'm a new Cell BE user, and my debug platform is YD= L6.2 run on PS3.
=0A
 
=0A
I wrote two simple t= est programs that tests Mark Nelson's memcpy routines u= nder
a number of conditions, and the test arrays are alig= ned on 128-byte boundaries.
=0A
 
=0A
=0A
Following explains my three files.
=0A
1. T= he main1.C is my first test program, it assigns two 16KB arrays.<= /DIV>=0A
2. The main2.C is my second test program, it ass= igns two 4KB arrays.
=0A
3. The test_result.TXT is my t= est result.
=0A
 
=0A
Therefore, I have three q= uestions.
=0A
1. How to calculate the bandwidth (MB/s)?
=0A2. Is my result or test way correct?
=0A
3. Why is the 4KB= result different between main1.C and main2.C?
=0A
 
=0A=
PS: Please use UltraEdit open my three flies.

=0A=0A=0A=0A   --0-388117525-1293089911=:88939-- --0-834038811-1293089911=:88939 Content-Type: text/plain; name="main2.C" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="main2.C" I2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5j bHVkZSA8cHB1X2ludHJpbnNpY3MuaD4NCg0KZXh0ZXJuIHZvaWQgKm1lbWNw eSh2b2lkICosIGNvbnN0IHZvaWQgKiwgc2l6ZV90KTsNCg0KaW50IG1haW4o KSB7DQoJdW5zaWduZWQgY2hhciAqcywgKmQ7DQoJcmVnaXN0ZXIgdW5zaWdu ZWQgbG9uZyBsb25nIHN0YXJ0LCBmaW5pc2gsICBpOw0KCWlmKHBvc2l4X21l bWFsaWduKCh2b2lkICopJnMsIDEyOCwgNDA5NikpIHsNCgkJcHJpbnRmKCJm YWlsZWRcbiIpOw0KCQlnb3RvIGVuZDsNCgl9DQoJZm9yKGkgPSAzMiwgaiA9 IDA7IGkgPiAwOyBpLS0sIGogKz0gMTI4KSB7CQkvKiBjbGVhciBzIGZyb20g Y2FjaGUgKi8NCgkJX19kY2JmKHMraik7DQoJfQ0KCWlmKHBvc2l4X21lbWFs aWduKCh2b2lkICopJmQsIDEyOCwgNDA5NikpIHsNCgkJcHJpbnRmKCJmYWls ZWRcbiIpOw0KCQlnb3RvIGVuZDsNCgl9DQoJZm9yKGkgPSAzMiwgaiA9IDA7 IGkgPiAwOyBpLS0sIGogKz0gMTI4KSB7CQkvKiBjbGVhciBkIGZyb20gY2Fj aGUgKi8NCgkJX19kY2JmKHMraik7DQoJfQ0KDQoJX19kY2J0KGNweW1lbSk7 CQkvKiBwcmVmZXRjaCBtZW1jcHkgKi8NCglfX2RjYnQoY3B5bWVtKzEyOCk7 DQoJX19kY2J0KGNweW1lbSsyNTYpOw0KCV9fZGNidChjcHltZW0rMzg0KTsN CglfX2RjYnQoY3B5bWVtKzUxMik7DQoJX19kY2J0KGNweW1lbSs2NDApOw0K CV9fZGNidChjcHltZW0rNzY4KTsNCglfX2RjYnQoY3B5bWVtKzg5Nik7DQoJ X19kY2J0KGNweW1lbSsxMDI0KTsNCglfX2RjYnQoY3B5bWVtKzExNTIpOw0K CV9fZGNidChjcHltZW0rMTI4MCk7DQoJX19kY2J0KGNweW1lbSsxNDA4KTsN CglfX2RjYnQoY3B5bWVtKzE1MzYpOw0KCV9fZGNidChjcHltZW0rMTY2NCk7 DQoJX19kY2J0KGNweW1lbSsxNzkyKTsNCglfX2RjYnQoY3B5bWVtKzE5MjAp Ow0KCV9fZGNidChjcHltZW0rMjA0OCk7DQoJX19kY2J0KGNweW1lbSsyMTc2 KTsNCglfX2RjYnQoY3B5bWVtKzIzMDQpOw0KCV9fZGNidChjcHltZW0rMjQz Mik7DQoJX19zeW5jKCk7DQoNCglzdGFydCA9IF9fbWZ0YigpOw0KCW1lbWNw eShkLCBzLCA0MDk2KTsNCglmaW5pc2ggPSBfX21mdGIoKTsNCg0KCXByaW50 ZigiJWxsZFxuIiwgZmluaXNoIC0gc3RhcnQpOw0KDQoJZnJlZShzKTsNCglm cmVlKGQpOw0KZW5kOg0KCXJldHVybiAwOw0KfQ0K --0-834038811-1293089911=:88939 Content-Type: text/plain; name="test_result.TXT" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test_result.TXT" Q29weSBNZW1vcnktdG8tTWVtb3J5LCByZXN1bHRzIGFyZSBpbiB0aWNrcy4N Cg0KICAgICAgICAgICAgIDE2S0IgICAgICAgIDRLQiAgICAgMktCICAgIDFL QiAgICA1MTJCICAgICAyNTZCICAgICAxMjhCICAgIDY0QiAgICAgMzJCICAg ICAxNkIgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KbWFpbjEuQwkJMjA2M34yNDY2CSAgIDY2OX44NzkJNjB+NjMJIDMz fjM2CSAyMn4yNAkgIDE5fjIxCQkxN34yMQkJMTd+MTkJCTE1fjE3CQkxNX4x Ng0KbWFpbjIuQwkJCQkJCQkgICAxMTB+MTE0CTYwfjYyCSAzM34zNgkgMjF+ MjQJCTE5fjIxCQkxN34xOAkJMTd+MTgJCTE1fjE2CQkxNX4xNg== --0-834038811-1293089911=:88939 Content-Type: text/plain; name="test_result.TXT" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test_result.TXT" Q29weSBNZW1vcnktdG8tTWVtb3J5LCByZXN1bHRzIGFyZSBpbiB0aWNrcy4N Cg0KICAgICAgICAgICAgIDE2S0IgICAgICAgIDRLQiAgICAgMktCICAgIDFL QiAgICA1MTJCICAgICAyNTZCICAgICAxMjhCICAgIDY0QiAgICAgMzJCICAg ICAxNkIgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KbWFpbjEuQwkJMjA2M34yNDY2CSAgIDY2OX44NzkJNjB+NjMJIDMz fjM2CSAyMn4yNAkgIDE5fjIxCQkxN34yMQkJMTd+MTkJCTE1fjE3CQkxNX4x Ng0KbWFpbjIuQwkJCQkJCQkgICAxMTB+MTE0CTYwfjYyCSAzM34zNgkgMjF+ MjQJCTE5fjIxCQkxN34xOAkJMTd+MTgJCTE1fjE2CQkxNX4xNg== --0-834038811-1293089911=:88939--