Hitmap 1.3
 All Data Structures Namespaces Files Functions Variables Typedefs Friends Macros Groups Pages
Macros | Typedefs | Functions | Variables
is.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <hitmap.h>
#include "prototypes.h"
Include dependency graph for is.c:

Go to the source code of this file.

Macros

#define CLASS   'S'
 
#define MIN_PROCS   1
 
#define TOTAL_KEYS_LOG_2   16
 
#define MAX_KEY_LOG_2   11
 
#define NUM_BUCKETS_LOG_2   9
 
#define TOTAL_KEYS_LOG_2   20
 
#define MAX_KEY_LOG_2   16
 
#define NUM_BUCKETS_LOG_2   10
 
#define TOTAL_KEYS_LOG_2   23
 
#define MAX_KEY_LOG_2   19
 
#define NUM_BUCKETS_LOG_2   10
 
#define TOTAL_KEYS_LOG_2   25
 
#define MAX_KEY_LOG_2   21
 
#define NUM_BUCKETS_LOG_2   10
 
#define TOTAL_KEYS_LOG_2   27
 
#define MAX_KEY_LOG_2   23
 
#define NUM_BUCKETS_LOG_2   10
 
#define TOTAL_KEYS_LOG_2   29
 
#define MAX_KEY_LOG_2   27
 
#define NUM_BUCKETS_LOG_2   10
 
#define MIN_PROCS   4
 
#define TOTAL_KEYS   (1 << TOTAL_KEYS_LOG_2)
 
#define MAX_KEY   (1 << MAX_KEY_LOG_2)
 
#define NUM_BUCKETS   (1 << NUM_BUCKETS_LOG_2)
 
#define MAX_PROCS   128
 
#define MAX_ITERATIONS   10
 
#define TEST_ARRAY_SIZE   5
 
#define hit_key_array(a)   hit_tileElemAtNoStride1(key_array,a)
 
#define hit_key_buff1(a)   hit_tileElemAtNoStride1(key_buff1,a)
 
#define hit_key_buff2(a)   hit_tileElemAtNoStride1(key_buff2,a)
 
#define hit_key_buff3(a)   hit_tileElemAtNoStride1(key_buff3,a)
 
#define hit_bucket_size(a)   hit_tileElemAtNoStride1(bucket_size,(a))
 
#define hit_bucket_size_totals(a)   hit_tileElemAtNoStride1(bucket_size_totals,(a))
 
#define hit_test_keys(a)   hit_tileElemAtNoStride1(test_keys,(a))
 
#define hit_test_keys_all(a)   hit_tileElemAtNoStride1(test_keys_all,(a))
 

Typedefs

typedef int INT_TYPE
 
typedef long INT_TYPE2
 
typedef HitTile_int KEY_TYPE
 

Functions

 hit_tileNewType (int)
 
 hit_tileNewType (double)
 
 hit_tileNewType (HitTile_int)
 
double find_my_seed (int kn, int np, long nn, double s, double a)
 
void create_seq (double seed, double a, int num_keys)
 
void rank (int iteration)
 
int main (int argc, char **argv)
 
void full_verify (void)
 

Variables

HitClock mainTimer
 
HitCounter passed_verification
 
HitLayout layout_keys
 
HitTopology topology
 
KEY_TYPE key_array
 
KEY_TYPE key_buff1
 
KEY_TYPE key_buff2 = HIT_TILE_NULL_STATIC
 
KEY_TYPE key_buff3 = HIT_TILE_NULL_STATIC
 
KEY_TYPE full_buckets_plus_test
 
KEY_TYPE full_buckets_plus_test2
 
KEY_TYPE bucket_size
 
KEY_TYPE bucket_size_totals
 
KEY_TYPE test_keys_all
 
KEY_TYPE test_keys
 
INT_TYPE bucket_ptrs [NUM_BUCKETS]
 
HitCom commBucketSizes
 
INT_TYPE2 test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 test_rank_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 S_test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 S_test_rank_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 W_test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 W_test_rank_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 A_test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 A_test_rank_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 B_test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 B_test_rank_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 C_test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 C_test_rank_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 D_test_index_array [TEST_ARRAY_SIZE]
 
INT_TYPE2 D_test_rank_array [TEST_ARRAY_SIZE]
 

Macro Definition Documentation

#define CLASS   'S'

IS Hitmap

NAS IntegerSort Benchmark implemented using Hitmap library.

Version
5.1
Date
Jun 2012
Author
Arturo Gonzalez-Escribano, Javier Fresno Bausela

Definition at line 51 of file is.c.

#define hit_bucket_size (   a)    hit_tileElemAtNoStride1(bucket_size,(a))

Definition at line 211 of file is.c.

#define hit_bucket_size_totals (   a)    hit_tileElemAtNoStride1(bucket_size_totals,(a))

Definition at line 212 of file is.c.

#define hit_key_array (   a)    hit_tileElemAtNoStride1(key_array,a)

Definition at line 206 of file is.c.

#define hit_key_buff1 (   a)    hit_tileElemAtNoStride1(key_buff1,a)

Definition at line 207 of file is.c.

#define hit_key_buff2 (   a)    hit_tileElemAtNoStride1(key_buff2,a)

Definition at line 208 of file is.c.

#define hit_key_buff3 (   a)    hit_tileElemAtNoStride1(key_buff3,a)

Definition at line 209 of file is.c.

#define hit_test_keys (   a)    hit_tileElemAtNoStride1(test_keys,(a))

Definition at line 213 of file is.c.

#define hit_test_keys_all (   a)    hit_tileElemAtNoStride1(test_keys_all,(a))

Definition at line 214 of file is.c.

#define MAX_ITERATIONS   10

Definition at line 156 of file is.c.

#define MAX_KEY   (1 << MAX_KEY_LOG_2)

Definition at line 118 of file is.c.

#define MAX_KEY_LOG_2   11

Definition at line 110 of file is.c.

#define MAX_KEY_LOG_2   16

Definition at line 110 of file is.c.

#define MAX_KEY_LOG_2   19

Definition at line 110 of file is.c.

#define MAX_KEY_LOG_2   21

Definition at line 110 of file is.c.

#define MAX_KEY_LOG_2   23

Definition at line 110 of file is.c.

#define MAX_KEY_LOG_2   27

Definition at line 110 of file is.c.

#define MAX_PROCS   128

Definition at line 151 of file is.c.

#define MIN_PROCS   1

Definition at line 113 of file is.c.

#define MIN_PROCS   4

Definition at line 113 of file is.c.

#define NUM_BUCKETS   (1 << NUM_BUCKETS_LOG_2)

Definition at line 119 of file is.c.

#define NUM_BUCKETS_LOG_2   9

Definition at line 111 of file is.c.

#define NUM_BUCKETS_LOG_2   10

Definition at line 111 of file is.c.

#define NUM_BUCKETS_LOG_2   10

Definition at line 111 of file is.c.

#define NUM_BUCKETS_LOG_2   10

Definition at line 111 of file is.c.

#define NUM_BUCKETS_LOG_2   10

Definition at line 111 of file is.c.

#define NUM_BUCKETS_LOG_2   10

Definition at line 111 of file is.c.

#define TEST_ARRAY_SIZE   5

Definition at line 157 of file is.c.

#define TOTAL_KEYS   (1 << TOTAL_KEYS_LOG_2)

Definition at line 117 of file is.c.

#define TOTAL_KEYS_LOG_2   16

Definition at line 109 of file is.c.

#define TOTAL_KEYS_LOG_2   20

Definition at line 109 of file is.c.

#define TOTAL_KEYS_LOG_2   23

Definition at line 109 of file is.c.

#define TOTAL_KEYS_LOG_2   25

Definition at line 109 of file is.c.

#define TOTAL_KEYS_LOG_2   27

Definition at line 109 of file is.c.

#define TOTAL_KEYS_LOG_2   29

Definition at line 109 of file is.c.

Typedef Documentation

typedef int INT_TYPE

Definition at line 178 of file is.c.

typedef long INT_TYPE2

Definition at line 179 of file is.c.

typedef HitTile_int KEY_TYPE

Definition at line 199 of file is.c.

Function Documentation

void create_seq ( double  seed,
double  a,
int  num_keys 
)

Definition at line 327 of file is.c.

Here is the call graph for this function:

Here is the caller graph for this function:

double find_my_seed ( int  kn,
int  np,
long  nn,
double  s,
double  a 
)

Definition at line 275 of file is.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void full_verify ( void  )

Definition at line 839 of file is.c.

Here is the caller graph for this function:

hit_tileNewType ( int  )
hit_tileNewType ( double  )
hit_tileNewType ( HitTile_int  )
int main ( int  argc,
char **  argv 
)

Definition at line 627 of file is.c.

Here is the call graph for this function:

void rank ( int  iteration)

Definition at line 352 of file is.c.

Here is the call graph for this function:

Variable Documentation

INT_TYPE2 A_test_index_array[TEST_ARRAY_SIZE]
Initial value:
=
{2112377,662041,5336171,3642833,4250760}

Definition at line 238 of file is.c.

INT_TYPE2 A_test_rank_array[TEST_ARRAY_SIZE]
Initial value:
=
{104,17523,123928,8288932,8388264}

Definition at line 240 of file is.c.

INT_TYPE2 B_test_index_array[TEST_ARRAY_SIZE]
Initial value:
=
{41869,812306,5102857,18232239,26860214}

Definition at line 243 of file is.c.

INT_TYPE2 B_test_rank_array[TEST_ARRAY_SIZE]
Initial value:
=
{33422937,10244,59149,33135281,99}

Definition at line 245 of file is.c.

INT_TYPE bucket_ptrs[NUM_BUCKETS]

Definition at line 216 of file is.c.

KEY_TYPE bucket_size

Definition at line 201 of file is.c.

KEY_TYPE bucket_size_totals

Definition at line 201 of file is.c.

INT_TYPE2 C_test_index_array[TEST_ARRAY_SIZE]
Initial value:
=
{44172927,72999161,74326391,129606274,21736814}

Definition at line 248 of file is.c.

INT_TYPE2 C_test_rank_array[TEST_ARRAY_SIZE]
Initial value:
=
{61147,882988,266290,133997595,133525895}

Definition at line 250 of file is.c.

HitCom commBucketSizes

Definition at line 218 of file is.c.

INT_TYPE2 D_test_index_array[TEST_ARRAY_SIZE]
Initial value:
=
{1317351170,995930646,1157283250,1503301535,1453734525}

Definition at line 253 of file is.c.

INT_TYPE2 D_test_rank_array[TEST_ARRAY_SIZE]
Initial value:
=
{1,36538729,1978098519,2145192618,2147425337}

Definition at line 255 of file is.c.

KEY_TYPE full_buckets_plus_test

Definition at line 201 of file is.c.

KEY_TYPE full_buckets_plus_test2

Definition at line 201 of file is.c.

KEY_TYPE key_array

Definition at line 201 of file is.c.

KEY_TYPE key_buff1

Definition at line 201 of file is.c.

KEY_TYPE key_buff2 = HIT_TILE_NULL_STATIC

Definition at line 201 of file is.c.

KEY_TYPE key_buff3 = HIT_TILE_NULL_STATIC

Definition at line 201 of file is.c.

HitLayout layout_keys

Definition at line 193 of file is.c.

HitClock mainTimer

Definition at line 161 of file is.c.

HitCounter passed_verification

Definition at line 185 of file is.c.

INT_TYPE2 S_test_index_array[TEST_ARRAY_SIZE]
Initial value:
=
{48427,17148,23627,62548,4431}

Definition at line 228 of file is.c.

INT_TYPE2 S_test_rank_array[TEST_ARRAY_SIZE]
Initial value:
=
{0,18,346,64917,65463}

Definition at line 230 of file is.c.

INT_TYPE2 test_index_array[TEST_ARRAY_SIZE]

Definition at line 225 of file is.c.

KEY_TYPE test_keys

Definition at line 201 of file is.c.

KEY_TYPE test_keys_all

Definition at line 201 of file is.c.

INT_TYPE2 test_rank_array[TEST_ARRAY_SIZE]

Definition at line 225 of file is.c.

HitTopology topology

Definition at line 194 of file is.c.

INT_TYPE2 W_test_index_array[TEST_ARRAY_SIZE]
Initial value:
=
{357773,934767,875723,898999,404505}

Definition at line 233 of file is.c.

INT_TYPE2 W_test_rank_array[TEST_ARRAY_SIZE]
Initial value:
=
{1249,11698,1039987,1043896,1048018}

Definition at line 235 of file is.c.