Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • rtbf rtbf
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ALPACA
  • xb-engine
  • core
  • rtbfrtbf
  • Merge requests
  • !1

refactor build script and integrate pfb/correlator

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Mitch Burnett requested to merge buildparams into main Jan 03, 2024
  • Overview 0
  • Commits 8
  • Pipelines 0
  • Changes 15

The original approach was to implement the libraries and then integrate as part of the xb-engine pipeline. However, to faster approach completion of the pipeline we have started integrating all of the functionality needed for the xb-engine operational modes. There are various architecture compromises to integrate the PFB and correlator. See earlier commit history that discusses some of these compromises, such as the way the post beamform pointers are setup.

These commits also develop out more of the build process. Previous approaches were most likely not very common, or good practice. The library now produces a config file that can be included and subprojects are expected to pass in configuration parameters as part of the default_options configuration to the library as a subproject.

The "demo" benchmark codes are also still part of the rtbf library for all the operational modes.

In future changes, it has been thought as an improvement to design a more abstract context framework that better better handles the integration of arbitrary functions from a set of libraries. Right now, rtbf contains much of that abstraction and has been done in such a way that if it were to continue to grow may be untenable. A design of such abstraction has not been defined but it has been thought to be at a layer higher than the rtbf and just provide a way to move data onto the device then off with a way to chain the computations of the operation together (such as a linked list of function pointers). This abstraction would treat functions such as any data reordering in a way similar to other compute operations, because right now those reorders are part of rtbf and is a crutch when trying to make clear separation of functionality. An implementation would also consider using cuda streams where appropriate to be efficient.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: buildparams