annotate src/main/java/alice/test/codesegment/local/bitonicsort/SortConfig.java @ 393:38021fceabef draft multicast

test commit
author tatsuki
date Tue, 17 Jun 2014 17:39:47 +0900
parents 8f71c3e6f11d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.test.codesegment.local.bitonicsort;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import org.msgpack.annotation.Message;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5 @Message
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 public class SortConfig {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 public int length = 1200;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 public int MAX_BLOCK_SIZE = 1024;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9 public int cpu = 1;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
11 public SortConfig(){}
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
12
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
13 public SortConfig(String[] args){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
14 for (int i=0;i<args.length; i++){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
15 if ("-l".equals(args[i])){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
16 length = Integer.parseInt(args[++i]);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
17 } else if ("-b".equals(args[i])){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
18 MAX_BLOCK_SIZE = Integer.parseInt(args[++i]);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
19 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
20 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
21 if (length<MAX_BLOCK_SIZE) MAX_BLOCK_SIZE = length;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
22 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
23
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
24 public int getLength() {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
25 return length;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
26 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
27
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
28 public int getblockSize() {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
29 return MAX_BLOCK_SIZE;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
30 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
31
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
32 public int getSplitNum(){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
33 if (length / cpu < MAX_BLOCK_SIZE){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
34 return cpu;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
35 } else {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
36 return (length + MAX_BLOCK_SIZE -1) / MAX_BLOCK_SIZE;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
37 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
38 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
39 }