From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Feb  3 21:33:12 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta4/8.7.3) id VAA01843
	Mon, 3 Feb 1997 21:33:12 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta4/8.7.3) with ESMTP id VAA01838
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 3 Feb 1997 21:33:11 +0900 (JST)
Received: from localhost (localhost [127.0.0.1]) by puutalo.geo.titech.ac.jp (8.7.6/8.7.3) with ESMTP id VAA16720 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 3 Feb 1997 21:32:43 +0900 (JST)
Message-Id: <199702031232.VAA16720@puutalo.geo.titech.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Sun, 02 Feb 1997 21:13:33 +0900"
References: <9702021213.AA111890@ns.trl.ibm.com>
X-Mailer: Mew version 1.03 on Emacs 19.28.1, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Mon, 03 Feb 1997 21:32:39 +0900
From: "Naoki Kobayashi" <shibata@geo.titech.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 9415
Subject: [FreeBSD-users-jp 9415] Re: performance on numerical calculationdependsonshells?
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B>.NS!wCOOG!%El9)Bg$G$9!%(B

$B?'$s$JJ}!9$+$i$N%3%a%s%H$G;d$NDs5/$7$?LdBj$,(B alignment $B$NLdBj$G$"$k$3(B
$B$H$,J,$+$j$^$7$?!%$I$&$b$"$j$,$H$&$4$6$$$^$7$?!%$7$+$72?8N(B shell $B$rJQ(B
$B99$9$k$H(B alignment $B$K1F6A$rM?$($k$+$O$^$@M}2r$7$F$*$j$^$;$s!%(B

From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Subject: [FreeBSD-users-jp 9384] Re: performance ...
Date: Sun, 02 Feb 1997 21:13:33 +0900

> mmap() $B$O%Z!<%8C10L$G$9$N$G!"#4(Bkbyte $B$K(B align $B$5$l$k$O$:$G$9!#(B
> malloc $B$GNN0h$r<h$kBe$o$j$K(Bmmap $B$r;H$C$F$_$F!"7k2L$rD4$Y$k$N$O(B
> $B$I$&$G$7$g$&!)(B

$B0J2<$N$h$&$JJQ99$GNI$$$N$+J,$+$j$^$;$s$,;n$7$F$_$^$7$?!%3N$+$K>o$KF1$8(B
$BB.EY$G<B9T$5$l$F$$$^$9!%(B

-------------------------------------------------------------------
*** nbody.c     Mon Feb  3 13:36:40 1997
--- nbody4.c    Mon Feb  3 21:28:13 1997
***************
*** 1,3 ****
--- 1,5 ----
+ #include <sys/types.h>
+ #include <sys/mman.h>
  #include <math.h>
  
  #define nx N
***************
*** 6,16 ****
  #define n nx*ny*nz
  
  int main() {
!   double m[n];
!   double rx[n], ry[n], rz[n];
!   double ax[n], ay[n], az[n];
    double tmp;
    int ix, iy, iz, i, j;
  
    /* set mass */
    for (i = 0; i < n; i++) {
--- 8,28 ----
  #define n nx*ny*nz
  
  int main() {
!   double *v,*m;
!   double *rx, *ry, *rz;
!   double *ax, *ay, *az;
    double tmp;
    int ix, iy, iz, i, j;
+ 
+   v=(double*) mmap(0,7*8*n,PROT_READ|PROT_WRITE,MAP_ANON,-1,0);
+ 
+   m=v;
+   rx=v+n;
+   ry=v+2*n;
+   rz=v+3*n;
+   ax=v+4*n;
+   ay=v+5*n;
+   az=v+6*n;
  
    /* set mass */
    for (i = 0; i < n; i++) {
-------------------------------------------------------------------

$B7k2L$G$9!%(B

FreeBSD 2.2-GAMMA #0: Sun Feb  2 15:03:04 JST 1997
CPU: Pentium Pro (199.31-MHz 686-class CPU), 256KB cache
real memory  = 33554432 (32768K bytes)

[mmap version]
% cc -DRUN -DN=20 -O2 nbody4.c -lm -o nbody
% ./run_sh; ./run_bash; ./run_csh; ./run_tcsh
       54.09 real        53.85 user         0.01 sys
       56.53 real        56.38 user         0.02 sys
       54.69 real        54.55 user         0.03 sys
       57.79 real        57.40 user         0.02 sys


From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Subject: [FreeBSD-users-jp 9242] Re: performance ...
Date: Wed, 29 Jan 1997 22:49:46 +0900

> struct three_d {
> 	double	x, y, z;
> };
> 
> struct three_d r[n], a[n];
> 
> $B$N$h$&$K%G!<%?3JG<NN0h$r3NJ]$7!"(B

auto $B$G<h$C$?>l9g$OJQ$o$i$J$+$C$?$N$G$9$,!$(Bmmap $B$@$H$3$NJ}$,<c43B.$$$h(B
$B$&$G$9$M!%(B

----------------------------------------------------------------------
struct three_d {
        double  x, y, z;
};

int main() {
  double *v,*m;
  struct three_d *r,*a;
  double tmp;
  int ix, iy, iz, i, j;

  v=(double*)mmap(0,7*8*n,PROT_READ|PROT_WRITE,MAP_ANON,-1,0);

  m=v;
  r=(struct three_d*) (v+n);
  a=(struct three_d*) (v+4*n);
----------------------------------------------------------------------

$B$H$7$?7k2L$G$9!%(B

[mmap + struct three_d verion]
% cc -DRUN -DN=20 -O2 nbody5.c -lm -o nbody
% ./run_sh; ./run_bash; ./run_csh; ./run_tcsh
       50.65 real        50.42 user         0.02 sys
       54.71 real        54.55 user         0.01 sys
       54.35 real        54.23 user         0.00 sys
       54.70 real        54.57 user         0.01 sys

---------------
Naoki Kobayashi
Department of Earth and Planetary Sciences, Tokyo Institute of Technology
2-12-1 Ookayama, Meguro, Tokyo 152, JAPAN
TEL: +81-3-5734-2717 FAX: +81-3-5499-4093 E-mail: shibata@geo.titech.ac.jp
