From 6845b094597be081477a3491521eeaf63053bf1e Mon Sep 17 00:00:00 2001 From: adash Date: Sun, 1 Feb 2009 04:13:15 +0000 Subject: [PATCH] Added 11 X 11 kernel for convolution --- .../Prefetch/2DConv/dsm/Convolution.java | 4 + .../Prefetch/2DConv/dsm/ConvolutionSizeB.java | 327 ++++++++++++++++++ .../Benchmarks/Prefetch/2DConv/dsm/Makefile | 9 +- 3 files changed, 337 insertions(+), 3 deletions(-) create mode 100644 Robust/src/Benchmarks/Prefetch/2DConv/dsm/ConvolutionSizeB.java diff --git a/Robust/src/Benchmarks/Prefetch/2DConv/dsm/Convolution.java b/Robust/src/Benchmarks/Prefetch/2DConv/dsm/Convolution.java index 3c97e4d4..497d7963 100644 --- a/Robust/src/Benchmarks/Prefetch/2DConv/dsm/Convolution.java +++ b/Robust/src/Benchmarks/Prefetch/2DConv/dsm/Convolution.java @@ -89,6 +89,10 @@ public class Convolution extends Thread { } */ + System.printString("Convolution: Size="); + System.printInt(SIZE); + System.printString("\n"); + for(int i = 0; i 0) { + NUM_THREADS = Integer.parseInt(args[0]); + if(args.length>1) { + SIZE = Integer.parseInt(args[1]); + } + } + + int[] mid = new int[8]; + mid[0] = (128<<24)|(195<<16)|(136<<8)|162; //dw-10 + mid[1] = (128<<24)|(195<<16)|(136<<8)|163; //dw-11 + mid[2] = (128<<24)|(195<<16)|(136<<8)|164; //dw-12 + mid[3] = (128<<24)|(195<<16)|(136<<8)|165; //dw-13 + mid[4] = (128<<24)|(195<<16)|(136<<8)|166; //dw-14 + mid[5] = (128<<24)|(195<<16)|(136<<8)|167; //dw-15 + mid[6] = (128<<24)|(195<<16)|(136<<8)|168; //dw-16 + mid[7] = (128<<24)|(195<<16)|(136<<8)|169; //dw-17 + + Image img; + Convolution[] conv; + Convolution tmp; + + atomic { + img = global new Image(SIZE,SIZE,kernelHeight,kernelWidth); + img.setValues(); + conv = global new Convolution[NUM_THREADS]; + int increment=SIZE/NUM_THREADS; + int base = 0; + for(int i = 0; i