Code Monkey home page Code Monkey logo

test-regression's Introduction

test-regression

testing cms hcal/ecal regression

to build

  • git clone <repo> and cd <repo>
  • mkdir build and cd build
  • cmake ../ -DEIGEN_HOME=<path to eigen root dir>
  • cmake ../ -DDOpenCL_INCLUDE_DIR=<path to opencl root dir>
  • cmake ../ -DDEBUG=ON to compile in debug mode>
  • cmake ../ -DTURNOFF_CUDA=ON to disable cuda>
  • cmake ../ -DTURNOFF_OPENCL=ON to disable opencl>
  • if u r @vinavx2 use: cmake ../ -DEIGEN_HOME=/data/user/vkhriste/eigen/eigen -DOpenCL_INCLUDE_DIR=/usr/local/cuda-9.2/include

to run

  • generate pulses ./gen/gen_data -13
  • run multifit cpu ./multifit_cpu/multifit_cpu ../data/<filename> <num_iterations> <num_channels_per_iteration>
  • run multifit gpu ./multifit_gpu/multifit_gpu ../data/<filename> <num_iterations> <num_channels_per_iteration>

to profile cache utilization

  • compile with -g and optimizations
  • run valgrind --tool=cachegrind <program> specifying the program to be profiled
  • run KCachegrind with on the file produced by valgrind to visualize the results

Structure

  • gen: test data generator.
  • io: input data parser.
  • legacy_multifit_cpu: old cms_sw hcal/ecal code.
  • legacy_multifit_cpu: gpu porting of old cms_sw hcal/ecal code.
  • multifit_cpu: cms_sw hcal/ecal code updated with the new version of nnls/fnnls.
  • multifit_gpu: gpu porting of multifit_cpu
  • nnls: CPU/GPU version of nnls/fnnls and inplace fnnls by Marco.
  • test_nnls_cpu: tests for nnls and io.

on vinavx2 machine

  • source /data/user/vkhriste/setup.sh
  • proceed to build and run

test-regression's People

Contributors

vkhristenko avatar amassiro avatar

Watchers

James Cloos avatar Marco Barbone avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.