From a52db2ab61b21fe7721419747b96e1689c9069a0 Mon Sep 17 00:00:00 2001 From: Doug Pase Date: Wed, 5 Mar 2008 00:00:00 +0000 Subject: Latest upstream version. --- Experiment.C | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Experiment.C') diff --git a/Experiment.C b/Experiment.C index 9c73576..75b1cab 100644 --- a/Experiment.C +++ b/Experiment.C @@ -6,7 +6,7 @@ * http://www.opensource.org/licenses/cpl1.0.php * * * * Contributors: * - * Douglas M. pase - initial API and implementation * + * Douglas M. Pase - initial API and implementation * *******************************************************************************/ @@ -147,6 +147,12 @@ Experiment::parse_args(int argc, char* argv[]) if (i == argc) { error = 1; break; } this->stride = - Experiment::parse_number(argv[i]); if (this->stride == 0) { error = 1; break; } + } else if (strcasecmp(argv[i], "stream") == 0) { + this->access_pattern = STREAM; + i++; + if (i == argc) { error = 1; break; } + this->stride = Experiment::parse_number(argv[i]); + if (this->stride == 0) { error = 1; break; } } else { error = 1; break; @@ -221,6 +227,7 @@ Experiment::parse_args(int argc, char* argv[]) printf(" random # all chains are accessed randomly\n"); printf(" forward # chains are in forward order with constant stride\n"); printf(" reverse # chains are in reverse order with constant stride\n"); + printf(" stream # references are calculated rather than read from memory\n"); printf("\n"); printf("Note: is always a small positive integer.\n"); printf("\n"); @@ -559,6 +566,8 @@ Experiment::access() result = "forward"; } else if (this->access_pattern == STRIDED && this->stride < 0) { result = "reverse"; + } else if (this->access_pattern == STREAM) { + result = "stream"; } return result; -- cgit v1.2.3