Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P parabix-devel
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • jrspence
  • parabix-devel
  • Issues
  • #6

Closed
Open
Created Jul 30, 2024 by anhkhoan@anhkhoanMaintainer

Performance abnormalies

We are observing some abnormalies during benchmarking with SIMD vs serial version. Branch: https://cs-git-research.cs.sfu.ca/jrspence/parabix-devel/-/tree/benchmarking

image

We noticed that despite the number instructions in the SIMD program approximating the number of instructions in the serial program, the SIMD time elapsed is about half of serial version. We hope this is normal, as multiple data is analyzed for each instruction. On the other hand, then, Is it normal to have the same number of instructions in the SIMD program as in the serial program?

The serial program is compiled with optimization off: g++ -O0 ../tools/audio/serial_audioamplifier.cpp -o ./bin/serial_audioamplifier.

The SIMD version is compiled using make.

Test file: 1h.wav

Edited Jul 30, 2024 by jrspence
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking