1. 04 Jan, 2023 1 commit
    • Mitch Burnett's avatar
      Update build file, change defaults · 588a3f86
      Mitch Burnett authored
      Project uses configuration files to now send in parameters instead of
      defining parameters on the command line.
      
      Also changed to have the configure file only build if it is not a
      subproject. Otherwise the superproject will make sure to get the
      configuration file and set the parameters.
      
      Note that in current meson version that without an implementation of
      `get_gen_dependency_args()` the nvcc compiler does not track
      dependency changes (configuration parameter changes in the headers) and
      so a recompiliation results in a partial target rebuild. This requires
      the project be wiped or setup for a new build every time a configuration
      is changed with something like `meson --reconfigure`
      588a3f86
  2. 22 Dec, 2022 3 commits
    • Mitch Burnett's avatar
    • Mitch Burnett's avatar
      245d85a3
    • Mitch Burnett's avatar
      dimension changes and tests · c9f2f7fe
      Mitch Burnett authored
      number of elements was 160 when initially developing new rtbf. This was
      chosen because starting rtbf happened after re-learning xgpus
      limitations. A multiple of what looks like 32 is needed (although I
      remember being told it was 16) before the xgpu test program resulted an
      error of zero. Using 160 was the first multiple above the ALPACA spec of
      138 (although it would have been nice to be multiples of 16, so 144
      could be used -- but even then it may not have performed as well). But
      it became clear and an oversight on my part that 160 wouldn't work because
      ALPACA uses 12 f-engines and 12 doesn't divide 160. This pushed it up to
      192.
      
      The ALPACA spec is for 80 beams. Packing more than 80 beams was looked
      into when on the GBT. Geometries with beam spacing up to 96 beams was
      looked at.
      c9f2f7fe
  3. 20 Dec, 2022 1 commit
  4. 17 Dec, 2022 5 commits
  5. 06 Dec, 2022 1 commit
  6. 18 Jun, 2022 3 commits
  7. 17 Jun, 2022 3 commits
  8. 16 Jun, 2022 2 commits
  9. 15 Jun, 2022 4 commits
  10. 14 Jun, 2022 7 commits
  11. 10 Jun, 2022 4 commits
  12. 09 Jun, 2022 1 commit
    • Mitch Burnett's avatar
      modify handling of STI stokes output sizing and rtbf interface · 0ca09e2e
      Mitch Burnett authored
      Handling of output stokes (polarization) parameters is now a float4
      vector. This is more suitable to the information it presents.
      
      STI outputs are now ordered differently to have the stokes values
      contiguous in memory grouped by beam, then frequency, then sti time
      sample output.
      
      The rtbf host output memory is now (void*) intending to indicate to the
      user the output format changes based on operational mode. The internals
      handle conversion and sizing. Memory lenghts are now all bytes, except
      for the input/output_offset that are not sized in bytes for convenience
      to the user in doing pointer arithmetic.
      0ca09e2e
  13. 08 Jun, 2022 2 commits
    • Mitch Burnett's avatar
      make data types and sizing more consistent · c41feec6
      Mitch Burnett authored
      added a `complex16_t` to be used with rtbf for all input data. Input
      sizing is now computed uniformly using this type.
      
      Made the output buffer in the rtbf a `void*` as part of the effort to
      make more consistent the types and sizes in the input output being used.
      In different modes, the output right now is always an array of floats,
      but between OP_STI and OP_RAW the shape of the data is different. This
      is part of perhaps using a float4 vs a complex float type like cuComplex
      on the output between OP_STI and OP_RAW that a user would use to parse
      data on the output.
      
      update test scripts to use new type and make more uniform
      
      description updates to context members, with more work still to do
      c41feec6
    • Mitch Burnett's avatar
      minor edits and updates to comments · ea6c0fcd
      Mitch Burnett authored
      update some descriptions of the context rtbf structures and how the
      internal compiletime infos are calculated
      ea6c0fcd
  14. 06 Jun, 2022 2 commits
  15. 05 Jun, 2022 1 commit
    • Mitch Burnett's avatar
      Support larger host memories than one transfer on and off the device · 523aa2e7
      Mitch Burnett authored
      This is done with a context member `input_offset` and `output_offset`
      that the user must set to indicate where in the pinned host memory
      arrays the RTBF should work from.
      
      This helps for use cases like hashpipe where the host memory is a large
      ring buffer and is used to buffer and move fast and long streams of data
      
      The program used to test this was in STI mode. This has not yet been
      tested for raw beam op mode, but expected to work.
      
      Also begin to compute processing bandwidth performance
      523aa2e7