From a3886552003d031acb9039e920b7c9ddce946ad6 Mon Sep 17 00:00:00 2001 From: Joshua Bakita Date: Sat, 17 Oct 2020 14:43:46 -0400 Subject: DIS fixes used for (rejected) RTSS'20 submission - All: Output times to stderr and nothing to stdout - Field, Update, Pointer: change definition of a job to match other stressmark execution times more closely - Matrix: move all allocations into main() - Update: Use volatile to prevent computations from being optimized out - Transitive: Use volatile to prevent computations from being optimized out - Neighborhood: Use working version of drawLineSegment from original DIS sample code --- dis/Transitive/transitive.c | 92 +++++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 45 deletions(-) (limited to 'dis/Transitive/transitive.c') diff --git a/dis/Transitive/transitive.c b/dis/Transitive/transitive.c index 5fa52e8..303216f 100644 --- a/dis/Transitive/transitive.c +++ b/dis/Transitive/transitive.c @@ -45,20 +45,21 @@ int main(int argc, char** argv){ unsigned int i, j, k; int seed; - time_t startTime; + time_t startTime, stopTime; unsigned int sum; - - fscanf(stdin,"%d %d %d", &n, &m, &seed); + volatile int realRes = 0; + + assert(fscanf(stdin,"%d %d %d", &n, &m, &seed) == 3); assert((n >= MIN_VERTICES) && (n <= MAX_VERTICES)); assert((m >= MIN_EDGES) && (m <= MAX_EDGES)); - assert (m <= n*n); - assert ((seed >= MIN_SEED) && (seed <= MAX_SEED)); + assert(m <= n*n); + assert((seed >= MIN_SEED) && (seed <= MAX_SEED)); if ((din = (unsigned int *)malloc(n*n*sizeof(unsigned int))) == NULL) - return (-1); + return (-1); if ((dout = (unsigned int *)malloc(n*n*sizeof(unsigned int))) == NULL) - return (-1); + return (-1); for (i=0; i