proton (Pankaj)
User

Projects

User does not belong to any projects.

User Details

User Since
May 9 2018, 10:30 AM (14 w, 20 h)

Recent Activity

Mon, Aug 13

proton committed rL339565: Removed std=c++11 flag from MicroBenchmarks/ImageProcessing/Dilate/CMakeLists..
Removed std=c++11 flag from MicroBenchmarks/ImageProcessing/Dilate/CMakeLists.
Mon, Aug 13, 6:57 AM
proton committed rT339565: Removed std=c++11 flag from MicroBenchmarks/ImageProcessing/Dilate/CMakeLists..
Removed std=c++11 flag from MicroBenchmarks/ImageProcessing/Dilate/CMakeLists.
Mon, Aug 13, 6:57 AM
proton committed rT339564: Add Image dilate kernel(for grayscale Images) using Benchmark Library.
Add Image dilate kernel(for grayscale Images) using Benchmark Library
Mon, Aug 13, 6:52 AM
proton committed rL339564: Add Image dilate kernel(for grayscale Images) using Benchmark Library.
Add Image dilate kernel(for grayscale Images) using Benchmark Library
Mon, Aug 13, 6:45 AM
proton closed D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.
Mon, Aug 13, 6:45 AM

Thu, Aug 9

proton updated the diff for D50529: [test-suite] Add Bilateral Filter kernel using benchmark library.

Reduced test size
Total runtime is still there for about 5.5s (with benchmark library) because the benchmark library runs kernel for multiple inputs.

Thu, Aug 9, 4:25 PM
proton created D50529: [test-suite] Add Bilateral Filter kernel using benchmark library.
Thu, Aug 9, 12:53 PM

Wed, Aug 8

proton committed rT339228: Removed -std=c++11 flag from MicroBenchmarks/ImageProcessing/Blur/CMakeLists.txt.
Removed -std=c++11 flag from MicroBenchmarks/ImageProcessing/Blur/CMakeLists.txt
Wed, Aug 8, 2:56 AM
proton committed rL339228: Removed -std=c++11 flag from MicroBenchmarks/ImageProcessing/Blur/CMakeLists.txt.
Removed -std=c++11 flag from MicroBenchmarks/ImageProcessing/Blur/CMakeLists.txt
Wed, Aug 8, 2:56 AM
proton closed D50425: The fix for c++11 flag issue was fixed in svn r339154 but for one Blur benchmark..
Wed, Aug 8, 2:56 AM
proton accepted D50425: The fix for c++11 flag issue was fixed in svn r339154 but for one Blur benchmark..
Wed, Aug 8, 2:49 AM

Tue, Aug 7

proton added a comment to D50379: New ImageProcessing tests were failing becuase c++ flags are used in c flags..

Thank you for the solution Santosh, It seems like my GitHub account was actually linked to some other account on Phabricator which I was not aware of, so I didn't get any notification for this patch on this account. I will try to get that account removed so that this won't happen in future.

Tue, Aug 7, 1:02 PM
proton committed rL339154: Fixed build error caused by MicroBenchmarks/ImageProcessing with clang.
Fixed build error caused by MicroBenchmarks/ImageProcessing with clang
Tue, Aug 7, 10:22 AM
proton committed rT339154: Fixed build error caused by MicroBenchmarks/ImageProcessing with clang.
Fixed build error caused by MicroBenchmarks/ImageProcessing with clang
Tue, Aug 7, 10:21 AM
proton committed rT339115: Add interpolation kernels using Benchmark Library.
Add interpolation kernels using Benchmark Library
Tue, Aug 7, 1:53 AM
proton committed rL339115: Add interpolation kernels using Benchmark Library.
Add interpolation kernels using Benchmark Library
Tue, Aug 7, 1:53 AM
proton closed D50345: [test-suite] Add Interpolation kernels Using Benchmark Library.
Tue, Aug 7, 1:53 AM

Mon, Aug 6

proton committed rT339055: Add image blur algorithms using Benchmark Library.
Add image blur algorithms using Benchmark Library
Mon, Aug 6, 2:16 PM
proton committed rL339055: Add image blur algorithms using Benchmark Library.
Add image blur algorithms using Benchmark Library
Mon, Aug 6, 2:16 PM
proton closed D49341: [test-suite] Added Image Processing Kernels Using Benchmark Library: Blur Algorithms.
Mon, Aug 6, 2:16 PM
proton closed D49341: [test-suite] Added Image Processing Kernels Using Benchmark Library: Blur Algorithms.
Mon, Aug 6, 2:16 PM
proton committed rT339052: Add backprop kernel from Rodinia benchmark.
Add backprop kernel from Rodinia benchmark
Mon, Aug 6, 1:41 PM
proton committed rL339052: Add backprop kernel from Rodinia benchmark.
Add backprop kernel from Rodinia benchmark
Mon, Aug 6, 1:41 PM
proton closed D48046: [test-suite] Backprop kernel from Rodinia Benchmark.
Mon, Aug 6, 1:40 PM
proton updated the diff for D48046: [test-suite] Backprop kernel from Rodinia Benchmark.

made changes requested by @Meinersbur

Mon, Aug 6, 1:32 PM
proton created D50345: [test-suite] Add Interpolation kernels Using Benchmark Library.
Mon, Aug 6, 12:13 PM
proton abandoned D49246: Added Image Processing Kernels Using Benchmark Library.

Adding each kernel in separate patches so that it will be easy to review and also we can revert only that kernel which causes problems (if any).

Mon, Aug 6, 6:15 AM
proton committed rT339010: Add Anisotropic diffusion using Benchmark Library.
Add Anisotropic diffusion using Benchmark Library
Mon, Aug 6, 5:51 AM
proton committed rL339010: Add Anisotropic diffusion using Benchmark Library.
Add Anisotropic diffusion using Benchmark Library
Mon, Aug 6, 5:51 AM
proton closed D49948: [test-suite] Add Image Processing Kernels Using Benchmark Library: Anisotropic diffusion.
Mon, Aug 6, 5:51 AM
proton committed rT339006: Add Image dithering kernels using Benchmark Library.
Add Image dithering kernels using Benchmark Library
Mon, Aug 6, 4:19 AM
proton committed rL339006: Add Image dithering kernels using Benchmark Library.
Add Image dithering kernels using Benchmark Library
Mon, Aug 6, 4:19 AM
proton closed D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.
Mon, Aug 6, 4:19 AM
proton committed rT339004: Add utilities functions for Image Processing Kernels.
Add utilities functions for Image Processing Kernels
Mon, Aug 6, 4:01 AM
proton committed rL339004: Add utilities functions for Image Processing Kernels.
Add utilities functions for Image Processing Kernels
Mon, Aug 6, 3:58 AM
proton closed D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.
Mon, Aug 6, 3:58 AM

Sat, Aug 4

proton updated the diff for D49341: [test-suite] Added Image Processing Kernels Using Benchmark Library: Blur Algorithms.
Sat, Aug 4, 7:36 AM

Fri, Aug 3

proton committed rL338924: [test-suite] Add pathfinder kernel from Rodinia Benchmark.
[test-suite] Add pathfinder kernel from Rodinia Benchmark
Fri, Aug 3, 2:39 PM
proton committed rT338924: [test-suite] Add pathfinder kernel from Rodinia Benchmark.
[test-suite] Add pathfinder kernel from Rodinia Benchmark
Fri, Aug 3, 2:38 PM
proton closed D49886: [test-suite] Add pathfinder kernel from Rodinia Benchmark.
Fri, Aug 3, 2:38 PM
proton committed rL338922: Test commit.
Test commit
Fri, Aug 3, 2:03 PM
proton committed rT338922: Test commit.
Test commit
Fri, Aug 3, 2:03 PM
proton updated the diff for D48046: [test-suite] Backprop kernel from Rodinia Benchmark.

Changes:

  • Use glibc_compat_rand.c from Common folder of Rodinia
  • Use float * instead of the pointer to VLA in main.c
  • Changed CMakeLists.txt
Fri, Aug 3, 4:42 AM
proton updated the diff for D49886: [test-suite] Add pathfinder kernel from Rodinia Benchmark.

changed CMakeLists.txt

Fri, Aug 3, 3:22 AM

Sun, Jul 29

proton updated the diff for D49886: [test-suite] Add pathfinder kernel from Rodinia Benchmark.

Changes:
removed typedef int matrix[row][col]
compare the hash of output instead of checking all values

Sun, Jul 29, 6:46 PM

Sat, Jul 28

proton updated the diff for D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.

reverted back to int *arr from int (*arr)[][].

Sat, Jul 28, 7:09 AM
proton updated the diff for D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.

added some comments

Sat, Jul 28, 7:07 AM
proton updated the diff for D49948: [test-suite] Add Image Processing Kernels Using Benchmark Library: Anisotropic diffusion.
Sat, Jul 28, 4:38 AM

Fri, Jul 27

proton updated the summary of D49948: [test-suite] Add Image Processing Kernels Using Benchmark Library: Anisotropic diffusion.
Fri, Jul 27, 4:31 PM
proton added a dependent revision for D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions: D49948: [test-suite] Add Image Processing Kernels Using Benchmark Library: Anisotropic diffusion.
Fri, Jul 27, 4:25 PM
proton added a dependency for D49948: [test-suite] Add Image Processing Kernels Using Benchmark Library: Anisotropic diffusion: D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.
Fri, Jul 27, 4:25 PM
proton created D49948: [test-suite] Add Image Processing Kernels Using Benchmark Library: Anisotropic diffusion.
Fri, Jul 27, 4:24 PM
proton updated the diff for D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.

changed array type from int (*) [][] to int * in main.cpp

Fri, Jul 27, 3:40 PM
proton updated the diff for D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.

Changes: update m along with image size when called with the benchmark library. For verification, only m=4 is used.

Fri, Jul 27, 2:50 PM
proton added inline comments to D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.
Fri, Jul 27, 2:48 PM
proton updated the diff for D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.

Changes: Used C99 VLAs in kernels.

Fri, Jul 27, 2:01 PM
proton updated the diff for D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.

Renamed glibc_compat_rand.cpp back to glibc_compat_rand.c and fixed the link erorr mentioned earlier in summary (when glibc_compat_rand.c was used) .

Fri, Jul 27, 12:40 PM
proton updated the diff for D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.
Fri, Jul 27, 11:46 AM
proton updated the diff for D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.

made changes requested by @Meinersbur

Fri, Jul 27, 11:45 AM

Thu, Jul 26

proton added a dependency for D49894: [test-suite] Added hotspot kernel from Rodinia Benchmark: D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark.
Thu, Jul 26, 5:50 PM
proton added a dependent revision for D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark: D49894: [test-suite] Added hotspot kernel from Rodinia Benchmark.
Thu, Jul 26, 5:50 PM
proton added a dependency for D49891: [test-suite] Added srad kernel from Rodinia Benchmark: D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark.
Thu, Jul 26, 5:47 PM
proton added a dependent revision for D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark: D49891: [test-suite] Added srad kernel from Rodinia Benchmark.
Thu, Jul 26, 5:47 PM
proton added a dependent revision for D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark: D49886: [test-suite] Add pathfinder kernel from Rodinia Benchmark.
Thu, Jul 26, 5:47 PM
proton added a dependency for D49886: [test-suite] Add pathfinder kernel from Rodinia Benchmark: D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark.
Thu, Jul 26, 5:47 PM
proton created D49896: [test-suite] Added common files requred by kernels of Rodinia Benchmark.
Thu, Jul 26, 5:46 PM
proton created D49894: [test-suite] Added hotspot kernel from Rodinia Benchmark.
Thu, Jul 26, 5:42 PM
proton updated the summary of D49891: [test-suite] Added srad kernel from Rodinia Benchmark.
Thu, Jul 26, 5:17 PM
proton created D49891: [test-suite] Added srad kernel from Rodinia Benchmark.
Thu, Jul 26, 5:16 PM
proton created D49886: [test-suite] Add pathfinder kernel from Rodinia Benchmark.
Thu, Jul 26, 4:26 PM
proton added inline comments to D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.
Thu, Jul 26, 3:48 PM
proton added a dependent revision for D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions: D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.
Thu, Jul 26, 3:39 PM
proton added a dependency for D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel: D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.
Thu, Jul 26, 3:39 PM
proton created D49883: [test-suite] Added Image Processing Kernels Using Benchmark Library: Dilate Kernel.
Thu, Jul 26, 3:39 PM
proton updated the diff for D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.
Thu, Jul 26, 3:30 PM

Sat, Jul 21

proton updated the diff for D48046: [test-suite] Backprop kernel from Rodinia Benchmark.

The kernel runs for 0.79 sec and the complete program runs for 0.81 sec.

Sat, Jul 21, 7:00 AM

Fri, Jul 20

proton updated the diff for D48046: [test-suite] Backprop kernel from Rodinia Benchmark.

It runs for 1.1 sec for normal problem size and 0.6 sec for smaller
The main kernel function takes around 0.7-0.8 sec of 1.1 sec.
Polly detects scops here but runtime is still same

Fri, Jul 20, 9:01 AM

Wed, Jul 18

proton created D49503: [test-suite] Add Image Processing Kernels Using Benchmark Library: Dither Algorithms.
Wed, Jul 18, 12:24 PM

Jul 16 2018

proton added inline comments to D49341: [test-suite] Added Image Processing Kernels Using Benchmark Library: Blur Algorithms.
Jul 16 2018, 2:16 PM
proton updated the diff for D49341: [test-suite] Added Image Processing Kernels Using Benchmark Library: Blur Algorithms.

Changed function parameters from "int image[HEIGHT][WIDTH]" to "int *image"

Jul 16 2018, 2:10 PM
proton updated the diff for D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.
Jul 16 2018, 2:06 PM
proton updated the summary of D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.
Jul 16 2018, 12:58 PM
proton added a comment to D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.

I'm not sure why these utilities are being added, is there some other patch that will be using this?

Yes. They are added as a separate patch and this patch will be mentioned if they are using this.

Jul 16 2018, 12:56 PM

Jul 14 2018

proton created D49341: [test-suite] Added Image Processing Kernels Using Benchmark Library: Blur Algorithms.
Jul 14 2018, 12:43 AM
proton created D49339: [test-suite] Added Image Processing Kernels Using Benchmark Library: utilities functions.
Jul 14 2018, 12:04 AM

Jul 12 2018

proton created D49246: Added Image Processing Kernels Using Benchmark Library.
Jul 12 2018, 9:00 AM

Jun 25 2018

proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

added LICENSE and fixed work directory issue.

Jun 25 2018, 10:50 PM

Jun 21 2018

proton updated the diff for D48046: [test-suite] Backprop kernel from Rodinia Benchmark.

Added -ffast-math flag... Polly recognizes entire kernel but still no performance improvement with Polly.

Jun 21 2018, 2:34 PM
proton added a comment to D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

Thanks for making some of the changes. I'm still not clear on a couple of things.

Do you mind sharing some of the results with the new benchmark runs, with the different image sizes? Do we actually get the throughput numbers in there as well?

Jun 21 2018, 1:16 PM
proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

Formatted using clang format

Jun 21 2018, 1:14 PM

Jun 20 2018

proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.
Jun 20 2018, 6:36 PM

Jun 18 2018

proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

Runtime on this differential

Jun 18 2018, 4:11 PM

Jun 13 2018

proton added a comment to D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

Could you check whether llvm-lit correctly collects execution time, compile/link time, LLVM -stats, code size?

I don't know how to check LLVM -stats using lit.
Sizes matches the output of llvm-size, compile time and link time are also fine.

Jun 13 2018, 6:22 PM
proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

Updated input size, used malloc to allocate memory for the array.

Jun 13 2018, 5:51 PM
proton added a comment to D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.

Looks great. Did you do a performance comparison with/without Polly?

Polly + O3 and only O3 are taking the same time. It seems like before code reaches Polly, It is already heavily optimized at O3 and Polly cannot find any further optimization possible on it even though it is in its SCoP.

Jun 13 2018, 12:23 AM
proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.
Jun 13 2018, 12:11 AM

Jun 11 2018

proton created D48046: [test-suite] Backprop kernel from Rodinia Benchmark.
Jun 11 2018, 12:57 PM
proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.
Jun 11 2018, 12:40 PM

Jun 7 2018

proton abandoned D47644: [test-suite] Added backprop kernel from Rodinia Benchmark.
Jun 7 2018, 1:30 AM

Jun 5 2018

proton updated the diff for D47675: [test-suite][RFC] Using Google Benchmark Library on Harris Kernel.
Jun 5 2018, 1:16 PM