Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Assig 2] Task List #1

Open
18 of 22 tasks
andrewflash opened this issue May 9, 2016 · 0 comments
Open
18 of 22 tasks

[Assig 2] Task List #1

andrewflash opened this issue May 9, 2016 · 0 comments

Comments

@andrewflash
Copy link
Owner

andrewflash commented May 9, 2016

Week 4

Baseline

  • Modify makefile in baseline code to be able to run mcprof
  • Add ifdef MCPROF in canny_edge.c to easily switch between profiling in PC and compiling to ARM
  • Add floating point support in source code and compiler options (vfp option)
  • Do profiling using mcprof (PC - to see predominant functions that preferably selected to be optimized), gprof (PC and ARM), and timing info echoed from board
  • Do profiling for each of the pictures (both using vfp and without). Remember, there are 3 pictures in this assignment. Use makefile to configure.
  • Profiling analysis

Optimization / Profiling Result

  • good resource to understand basic of gaussian blur (pretty much we will be doing the optimization here)

http://www.pixelstech.net/article/1353768112-Gaussian-Blur-Algorithm
https://www.youtube.com/watch?v=C_zFhWdM4ic

Pool Notify

DSP calculation

Neon

  • Learn how to implement Neon code from example (using intrinsic or maybe assembler, auto-vectorization did not affect the computation significantly) source: http://processors.wiki.ti.com/index.php/Cortex-A8
  • Convert the gaussian smoothing to neon instruction (manipulate sequential addition and multiplication to parallel operation)
  • Convert it to fixed point operation
  • Check for variation Q-format
  • Compare the result (pixel error) with baseline result

Report

  • Introduction
  • Problem statement

Week 5

Integration

  • pool notify + DSP + Neon (load sharing)
  • Verification

Week 6

Week 7

Integration

  • Sending rows and cols info from GPP to DSP in one NOTIFY message (Uint32)
  • Load sharing implementation (first try to split data into two parts)

DSP

Week 8

deadline 3 June

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant