FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Qinglei/redistribute sym by QingleiCao · Pull Request #794 · ICLDisco/parsec · GitHub

Qinglei/redistribute sym - #794

Open
QingleiCao wants to merge 1 commit into
ICLDisco:masterfrom
QingleiCao:qinglei/redistribute_sym
Open

QingleiCao wants to merge 1 commit into
ICLDisco:masterfrom
QingleiCao:qinglei/redistribute_sym

Conversation

QingleiCao commented Sep 9, 2026
edited
Loading

Copy link
Copy Markdown
Contributor

Add support in redistribute for sym_two_dim_rectangle_cyclic_t

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

🟡 Changes recommended

The new Open MPI detection in CMake should verify mpiexec --version succeeded before enabling --bind-to none to avoid breaking MPI test invocations on non-Open-MPI launchers.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds symmetric (triangular) 2D block-cyclic descriptor support to the redistribute path and updates the collections test suite to exercise it, while also adjusting MPI reshape tests to avoid core-binding-related timeouts.

Changes:

  • Add sym-2dbc as a supported redistribute distribution in tests and CLI parsing.
  • Extend redistribute internals to recognize parsec_matrix_sym_block_cyclic_type for column batching and “region is stored” validation.
  • Adjust collections/reshape/input_single_copy MPI tests to disable Open MPI rank binding (to prevent timeouts when oversubscribing cores).
File summaries
File Description
tests/collections/Testings.cmake Adds sym-2dbc to redistribute test matrix and adds Open MPI binding workaround for reshape tests.
tests/collections/redistribute/testing_redistribute.c Adds symmetric 2DBC descriptor initialization and triangular-region/tile-stored handling in the test driver.
tests/collections/redistribute/common.h Introduces REDISTRIBUTE_DIST_SYM_2DBC enum value for test CLI/config.
tests/collections/redistribute/common.c Adds sym-2dbc string mapping/parsing and updates usage/help text accordingly.
parsec/data_dist/matrix/redistribute/redistribute_wrapper.c Updates warning text to include symmetric block-cyclic support.
parsec/data_dist/matrix/redistribute/redistribute_internal.h Includes sym descriptor header and extends internal helpers to handle sym block-cyclic descriptors.
Review details
  • Files reviewed: 6/6 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread tests/collections/Testings.cmake Outdated
QingleiCao force-pushed the qinglei/redistribute_sym branch 2 times, most recently from 2f31412 to bfc7b4b Compare September 9, 2026 16:02
QingleiCao requested a lite review from Copilot September 9, 2026 16:02

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

🟡 Changes recommended

The new CMake execute_process() logic can drop the mpiexec --version output due to reusing the same variable for stdout/stderr, preventing the intended Open MPI binding workaround from activating.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Review details
  • Files reviewed: 6/6 changed files
  • Comments generated: 1
  • Review effort level: Lite

Comment thread tests/collections/Testings.cmake Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

🟢 Approval recommended

The changes consistently add symmetric 2DBC support end-to-end (runtime checks plus expanded tests) without introducing obvious correctness or API-contract issues.

Review details
  • Files reviewed: 6/6 changed files
  • Comments generated: 0 new
  • Review effort level: Lite

QingleiCao requested a review from bosilca September 10, 2026 14:11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants


Back | FazBrowse Home | New Git URL