/[MITgcm]/MITgcm_contrib/llc_hires/llc_4320/readme.txt
ViewVC logotype

Annotation of /MITgcm_contrib/llc_hires/llc_4320/readme.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.13 - (hide annotations) (download)
Fri Jun 27 13:56:32 2014 UTC (11 years, 1 month ago) by dimitri
Branch: MAIN
Changes since 1.12: +29 -6 lines
File MIME type: text/plain
Preparing for another 70K attempt.
MITgcm code is 2014/02/13 vintage.
between checkpoint64t and checkpoint64u

1 dimitri 1.1 For interactive session, Ivy Bridge nodes:
2 dimitri 1.6 qsub -I -q devel -l select=300:ncpus=20:model=ivy,walltime=02:00:00 -m abe -M email
3     qsub -I -q normal -l select=300:ncpus=20:model=ivy,walltime=8:00:00 -m abe -M email
4     qsub -I -q long -l select=300:ncpus=20:model=ivy,walltime=120:00:00 -m abe -M email
5 dimitri 1.12
6     #############################
7     # 90x90x19023 configuration
8    
9 dimitri 1.11 qsub -I -q long -l select=1020:ncpus=20:model=ivy,min_walltime=30:00,max_walltime=120:00:00 -m abe -M menemenlis@me.com
10 dimitri 1.12 module purge
11 dimitri 1.13 module load comp-intel/2012.0.032 mpi-sgi/mpt.2.10r6 netcdf/4.0
12 dimitri 1.12 cd ~/llc_4320
13     cvs co MITgcm_code
14     cvs co MITgcm_contrib/llc_hires/llc_4320
15     cd MITgcm
16     mkdir build run
17     lfs setstripe -c -1 run
18     cd build
19     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_90x90x19023 SIZE.h
20     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/readtile_mpiio.c .
21     emacs readtile_mpiio.c
22     tileSizeX = 90;
23     tileSizeY = 90;
24     ../tools/genmake2 -of \
25     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
26     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
27     make depend
28     make -j 16
29    
30     cd ~/llc_4320/MITgcm/run
31     cp ../build/mitgcmuv mitgcmuv_90x90x19023
32     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
33     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
34     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
35     mv data.exch2_90x90x19023 data.exch2
36     emacs data
37    
38     export MPI_BUFS_PER_PROC=1024
39     export MPI_REQUEST_MAX=65536
40     export MPI_GROUP_MAX=1024
41     export MPI_NUM_MEMORY_REGIONS=8
42     export MPI_UNBUFFERED_STDIO=1
43     export MPI_MEMMAP_OFF=1
44     export MPI_UD_TIMEOUT=100
45     mpiexec -n 20400 ./mitgcmuv_90x90x19023
46    
47     tail -f STDOUT.00000 | grep advcfl_W
48 dimitri 1.11
49     #############################
50 dimitri 1.13 # 48x48x64670 configuration
51    
52     module purge
53     module load comp-intel/2012.0.032 mpi-sgi/mpt.2.10r6 netcdf/4.0
54     cd /nobackupp8/dmenemen/llc/llc_4320_new
55     cvs co MITgcm_code
56     cvs co MITgcm_contrib/llc_hires/llc_4320
57     cd MITgcm
58     mkdir build run
59     lfs setstripe -c -1 run
60     cd build
61     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_48x48x64670 SIZE.h
62     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/readtile_mpiio.c .
63     emacs readtile_mpiio.c
64     tileSizeX = 48;
65     tileSizeY = 48;
66     ../tools/genmake2 -of \
67     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
68     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
69     make depend
70     make -j 16
71    
72     cd ~/llc_4320/MITgcm/run
73     cp ../build/mitgcmuv mitgcmuv_48x48x64670
74     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/data.exch2_90x90x19023 data.exch2
75    
76     #############################
77 dimitri 1.11 # generate 60x60 blank tiles
78     qsub -I -q long -l select=600:ncpus=20:model=ivy,min_walltime=30:00,max_walltime=120:00:00 -m abe -M menemenlis@me.com
79     module purge
80     module load comp-intel/2012.0.032 netcdf/4.0
81     module use -a ~kjtaylor/modulefiles
82     module load sles11sp3/mpt-2.10-nasa201311271217
83     cd ~/llc_4320/MITgcm
84     mkdir run_60x60
85     lfs setstripe -c -1 run_60x60
86     cd build
87     rm *
88     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/readtile_mpiio.c .
89     emacs readtile_mpiio.c
90     tileSizeX = 60;
91     tileSizeY = 60;
92     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_120x120x10901 SIZE.h
93     emacs SIZE.h
94     & sNx = 60,
95     & sNy = 60,
96     & nSx = 6,
97     & nPx = 11232,
98     & Nr = 2 )
99     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/eeboot_minimal.F .
100     emacs eeboot_minimal.F
101     C standardMessageUnit=errorMessageUnit
102     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
103     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
104     ../tools/genmake2 -of \
105     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
106     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
107     make depend
108     make -j 16
109     cd ~/llc_4320/MITgcm/run_60x60
110     cp ../build/mitgcmuv .
111     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
112     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
113     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
114     mv data.exch2_120x120x10901 data.exch2
115     emacs data
116     tRef = 18.89, 18.89,
117     sRef = 34.84, 34.84,
118     endtime=20.,
119     delR = 1.00, 1.14,
120     # hydrogThetaFile='THETA_llc2160_10sep2011_4320x56160x90_r4',
121     # hydrogSaltFile ='SALT_llc2160_10sep2011_4320x56160x90_r4',
122     # uVelInitFile ='UVEL_llc2160_10sep2011_4320x56160x90_r4',
123     # vVelInitFile ='VVEL_llc2160_10sep2011_4320x56160x90_r4',
124     # pSurfInitFile ='ETAN_llc2160_10sep2011_4320x56160_r4',
125     emacs data.exch2
126     # remove the blank tile list
127     export MPI_BUFS_PER_PROC=1024
128     export MPI_REQUEST_MAX=65536
129     export MPI_GROUP_MAX=1024
130     export MPI_NUM_MEMORY_REGIONS=8
131     export MPI_UNBUFFERED_STDIO=1
132     export MPI_MEMMAP_OFF=1
133 dimitri 1.12 export MPI_UD_TIMEOUT=100
134 dimitri 1.11 mpiexec -n 12000 ./mitgcmuv
135    
136     #############################
137     # generate 45x45 blank tiles
138     qsub -I -q long -l select=600:ncpus=20:model=ivy,min_walltime=30:00,max_walltime=120:00:00 -m abe -M menemenlis@me.com
139     module purge
140     module load comp-intel/2012.0.032 netcdf/4.0
141     module use -a ~kjtaylor/modulefiles
142     module load sles11sp3/mpt-2.10-nasa201311271217
143     cd ~/llc_4320/MITgcm
144     mkdir run_45x45
145     lfs setstripe -c -1 run_45x45
146     cd build
147     rm *
148     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/readtile_mpiio.c .
149     emacs readtile_mpiio.c
150     tileSizeX = 45;
151     tileSizeY = 45;
152     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_120x120x10901 SIZE.h
153     emacs SIZE.h
154     & sNx = 45,
155     & sNy = 45,
156     & nSx = 12,
157     & nPx = 9984,
158     & Nr = 2 )
159     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/eeboot_minimal.F .
160     emacs eeboot_minimal.F
161     C standardMessageUnit=errorMessageUnit
162     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
163     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
164     ../tools/genmake2 -of \
165     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
166     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
167     make depend
168     make -j 16
169     cd ~/llc_4320/MITgcm/run_45x45
170     cp ../build/mitgcmuv .
171     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
172     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
173     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
174     mv data.exch2_120x120x10901 data.exch2
175     emacs data
176     tRef = 18.89, 18.89,
177     sRef = 34.84, 34.84,
178     endtime=20.,
179     delR = 1.00, 1.14,
180     # hydrogThetaFile='THETA_llc2160_10sep2011_4320x56160x90_r4',
181     # hydrogSaltFile ='SALT_llc2160_10sep2011_4320x56160x90_r4',
182     # uVelInitFile ='UVEL_llc2160_10sep2011_4320x56160x90_r4',
183     # vVelInitFile ='VVEL_llc2160_10sep2011_4320x56160x90_r4',
184     # pSurfInitFile ='ETAN_llc2160_10sep2011_4320x56160_r4',
185     emacs data.exch2
186     # remove the blank tile list
187 dimitri 1.12 export MPI_BUFS_PER_PROC=1024
188     export MPI_REQUEST_MAX=65536
189     export MPI_GROUP_MAX=1024
190     export MPI_NUM_MEMORY_REGIONS=8
191     export MPI_UNBUFFERED_STDIO=1
192     export MPI_MEMMAP_OFF=1
193     export MPI_UD_TIMEOUT=100
194     mpiexec -n 12000 ./mitgcmuv
195 dimitri 1.11
196 dimitri 1.12 #############################
197     # generate 48x48 blank tiles
198     qsub -I -q devel -l select=600:ncpus=20:model=ivy,walltime=2:00:00 -m abe -M menemenlis@me.com
199     module purge
200 dimitri 1.13 module load comp-intel/2012.0.032 mpi-sgi/mpt.2.10r6 netcdf/4.0
201 dimitri 1.12 cd ~/llc_4320/MITgcm
202     mkdir run_48x48
203     lfs setstripe -c -1 run_48x48
204     cd build
205     rm *
206     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/readtile_mpiio.c .
207     emacs readtile_mpiio.c
208     tileSizeX = 48;
209     tileSizeY = 48;
210     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_120x120x10901 SIZE.h
211     emacs SIZE.h
212     & sNx = 48,
213     & sNy = 48,
214     & nSx = 10,
215     & nPx = 10530,
216     & Nr = 2 )
217     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/eeboot_minimal.F .
218     emacs eeboot_minimal.F
219     C standardMessageUnit=errorMessageUnit
220     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
221     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
222     ../tools/genmake2 -of \
223     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
224     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
225     make depend
226     make -j 16
227     cd ~/llc_4320/MITgcm/run_48x48
228     cp ../build/mitgcmuv .
229     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
230     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
231     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
232     mv data.exch2_120x120x10901 data.exch2
233     emacs data.exch2
234     # remove blankList
235     emacs data
236     tRef = 18.89, 18.89,
237     sRef = 34.84, 34.84,
238     endtime=20.,
239     delR = 1.00, 1.14,
240     # hydrogThetaFile='THETA_llc2160_10sep2011_4320x56160x90_r4',
241     # hydrogSaltFile ='SALT_llc2160_10sep2011_4320x56160x90_r4',
242     # uVelInitFile ='UVEL_llc2160_10sep2011_4320x56160x90_r4',
243     # vVelInitFile ='VVEL_llc2160_10sep2011_4320x56160x90_r4',
244     # pSurfInitFile ='ETAN_llc2160_10sep2011_4320x56160_r4',
245 dimitri 1.11 export MPI_BUFS_PER_PROC=1024
246     export MPI_REQUEST_MAX=65536
247     export MPI_GROUP_MAX=1024
248     export MPI_NUM_MEMORY_REGIONS=8
249     export MPI_UNBUFFERED_STDIO=1
250     export MPI_MEMMAP_OFF=1
251 dimitri 1.12 export MPI_UD_TIMEOUT=100
252 dimitri 1.11 mpiexec -n 12000 ./mitgcmuv
253    
254     #############################
255     # 120x120x10901 configuration
256    
257     qsub -I -q long -l select=600:ncpus=20:model=ivy,min_walltime=30:00,max_walltime=120:00:00 -m abe -M menemenlis@me.com
258     module purge
259     module load comp-intel/2012.0.032 netcdf/4.0
260     module use -a ~kjtaylor/modulefiles
261     module load sles11sp3/mpt-2.10-nasa201311271217
262     cd ~/llc_4320
263     cvs co MITgcm_code
264     cvs co MITgcm_contrib/llc_hires/llc_4320
265     cd MITgcm
266     mkdir build run
267     lfs setstripe -c -1 run
268     cd build
269     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_120x120x10901 SIZE.h
270     cp ../../MITgcm_contrib/llc_hires/llc_4320/code-async/readtile_mpiio.c .
271     emacs readtile_mpiio.c
272     tileSizeX = 120;
273     tileSizeY = 120;
274     ../tools/genmake2 -of \
275     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
276     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
277     make depend
278     make -j 16
279    
280     cd ~/llc_4320/MITgcm/run
281     cp ../build/mitgcmuv mitgcmuv_120x120x10901
282     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
283     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
284     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
285     mv data.exch2_120x120x10901 data.exch2
286     emacs data
287    
288     export MPI_BUFS_PER_PROC=1024
289     export MPI_REQUEST_MAX=65536
290     export MPI_GROUP_MAX=1024
291     export MPI_NUM_MEMORY_REGIONS=8
292     export MPI_UNBUFFERED_STDIO=1
293     export MPI_MEMMAP_OFF=1
294 dimitri 1.12 export MPI_UD_TIMEOUT=100
295 dimitri 1.11 mpiexec -n 12000 ./mitgcmuv_120x120x10901
296    
297     tail -f STDOUT.00000 | grep advcfl_W
298 dimitri 1.5
299     ==============
300    
301 dimitri 1.10 qsub -I -q R3089666 -l select=1750:model=ivy:aoe=sles11,walltime=04:00:00
302     tcsh
303     cd ~/llc_4320/MITgcm
304     mkdir run
305     lfs setstripe -c -1 run
306     cd run
307     cat $PBS_NODEFILE | awk '{for (i=0;i<20;++i) print $0}' > mynodes
308     setenv PBS_NODEFILE mynodes
309     cp /nobackupp8/chenze/run/mitgcmuv_72x72x29297 .
310     ln -sf /nobackupp8/chenze/run/pickup_seaice_0000000360.meta pickup_seaice.0000000180.meta
311     ln -sf /nobackupp8/chenze/run/pickup_seaice_0000000360.data pickup_seaice.0000000180.data
312     ln -sf /nobackupp8/chenze/run/pickup_0000000360.meta pickup.0000000180.meta
313     ln -sf /nobackupp8/chenze/run/pickup_0000000360.data pickup.0000000180.data
314     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
315     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
316     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
317     mv data.exch2_72x72x29297 data.exch2
318     module purge
319     module load comp-intel/2012.0.032 netcdf/4.0
320     module use -a ~kjtaylor/modulefiles
321     module load sles11sp3/mpt-2.10-nasa201311271217
322     setenv MPI_BUFS_PER_PROC 512
323     setenv MPI_REQUEST_MAX 65536
324     setenv MPI_GROUP_MAX 1024
325     setenv MPI_NUM_MEMORY_REGIONS 8
326     setenv MPI_UNBUFFERED_STDIO 1
327     setenv MPI_MEMMAP_OFF 1
328 dimitri 1.12 export MPI_UD_TIMEOUT=100
329 dimitri 1.10
330     mpiexec -n 35000 ./mitgcmuv_72x72x29297
331    
332     tail -f STDOUT.00000 | grep advcfl_w
333    
334     ==============
335    
336 dimitri 1.5 cd ~/llc_4320
337     cvs co MITgcm_code
338     cvs co MITgcm_contrib/llc_hires/llc_4320
339 dimitri 1.9 # set correct tileSizeX and tileSizeY in MITgcm_contrib/llc_hires/llc_4320/cpde-asyn/readtile_mpiio.c
340 dimitri 1.5 cd MITgcm
341     module purge
342     module load comp-intel/2012.0.032 mpi-sgi/mpt.2.08r7 netcdf/4.0
343     mkdir build run
344     lfs setstripe -c -1 run
345     cd build
346 dimitri 1.3 cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_72x72x29297 SIZE.h
347     ../tools/genmake2 -of \
348     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
349     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
350     make depend
351 dimitri 1.8 make -j 16
352 dimitri 1.3 cd ../run
353 dimitri 1.9 cp ../build/mitgcmuv mitgcmuv_72x72x29297
354 dimitri 1.3 ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
355     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
356     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
357     mv data.exch2_72x72x29297 data.exch2
358 dimitri 1.7 export MPI_NUM_MEMORY_REGIONS=256
359 dimitri 1.9 mpiexec -n 35000 ./mitgcmuv_72x72x29297
360    
361 dimitri 1.10 tail -f STDOUT.00000 | grep advcfl_w
362    
363 dimitri 1.9 ==============
364    
365     cd ~/llc_4320
366     cvs co MITgcm_code
367     cvs co MITgcm_contrib/llc_hires/llc_4320
368     # set correct tileSizeX and tileSizeY in MITgcm_contrib/llc_hires/llc_4320/cpde-asyn/readtile_mpiio.c
369     cd MITgcm
370     module purge
371     module load comp-intel/2012.0.032 mpi-sgi/mpt.2.08r7 netcdf/4.0
372     mkdir build run_180x180x5015
373     lfs setstripe -c -1 run_180x180x5015
374     cd build
375     cp ../../MITgcm_contrib/llc_hires/llc_4320/code/SIZE.h_180x180x5015 SIZE.h
376     ../tools/genmake2 -of \
377     ../../MITgcm_contrib/llc_hires/llc_4320/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
378     '../../MITgcm_contrib/llc_hires/llc_4320/code ../../MITgcm_contrib/llc_hires/llc_4320/code-async'
379     make depend
380     make -j 16
381     cd ../run_180x180x5015
382     cp ../build/mitgcmuv mitgcmuv_180x180x5015
383     ln -sf /nobackup/dmenemen/tarballs/llc_4320/run_template/* .
384     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
385     cp ../../MITgcm_contrib/llc_hires/llc_4320/input/* .
386     mv data.exch2_72x72x29297 data.exch2
387     export MPI_NUM_MEMORY_REGIONS=256
388     mpiexec -n 6000 ./mitgcmuv_180x180x5015
389 dimitri 1.3
390     ==============
391    
392 dimitri 1.1 look at output
393    
394     for ts=[0 120 600:10:980 1080:120:2280]
395     fld=quikread_llc(['Eta.' myint2str(ts,10) '.data'],4320);
396     clf,quikplot_llc(fld),caxis([-2.5 2]),thincolorbar
397     title(ts)
398     pause(.1)
399     end
400    
401     ==============
402    
403     to determine empty tiles:
404     grep Empty STDOUT.*
405    
406     =============
407    
408     memory requirements:
409     nPx sNx sNy nSx cpu node0 total
410     3744 180 180 2 san 22,106,128kb 5,195,641,224kb - node ran out of memory and crashed
411     5616 120 120 3 san - node ran out of memory and crashed
412     7488 180 180 1 san
413    
414     =============
415    
416     2 = 2
417     3 = 3
418     2*2 = 4
419     5 = 5
420     2*3 = 6
421     2*2*2 = 8
422     3*3 = 9
423     2*5 = 10
424     2*2*3 = 12
425     3*5 = 15
426     2*2*2*2 = 16
427     2*3*3 = 18
428     2*2*5 = 20
429     2*2*2*3 = 24
430     3*3*3 = 27
431     2*3*5 = 30
432     2*2*2*2*2 = 32
433     2*2*3*3 = 36
434     2*2*2*5 = 40
435     3*3*5 = 45
436     2*2*2*2*3 = 48
437     2*3*3*3 = 54
438     2*2*3*5 = 60
439     2*2*2*3*3 = 72 * 60
440     2*2*2*2*5 = 80 * 54
441     2*3*3*5 = 90 * 48
442     2*2*2*2*2*3 = 96 * 45
443     2*2*3*3*3 = 108 * 40
444     2*2*2*3*5 = 120 * 36
445     3*3*3*5 = 135 * 32
446     2*2*2*2*3*3 = 144 * 30
447     2*2*2*2*2*5 = 160 * 27
448     2*2*3*3*5 = 180 * 24
449     2*2*2*3*3*3 = 216 * 20
450     2*2*2*2*3*5 = 240 * 18
451     2*3*3*3*5 = 270 * 16
452     2*2*2*2*2*3*3 = 288 * 15
453     2*2*2*3*3*5 = 360 * 12
454     2*2*2*2*3*3*3 = 432 * 10
455     2*2*2*2*2*3*5 = 480 * 9
456     2*2*3*3*3*5 = 540 * 8
457     2*2*2*2*3*3*5 = 720 * 6
458     2*2*2*2*2*3*3*3 = 864 * 5
459     2*2*2*3*3*3*5 = 1080 * 4
460     2*2*2*2*2*3*3*5 = 1440 * 3
461     2*2*2*2*3*3*3*5 = 2160 * 2

  ViewVC Help
Powered by ViewVC 1.1.22