Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

IPIN Cost Multiplier #2843

Merged
merged 5 commits into from
Dec 18, 2024
Merged

IPIN Cost Multiplier #2843

merged 5 commits into from
Dec 18, 2024

Conversation

amin1377
Copy link
Contributor

The IPIN cost multiplier was set to a value below one to prioritize pulling IPINs faster during wave expansion from the heap, enabling quicker access to the SINK if the IPIN is connected to the target SINK. Previously, this multiplier was set to 0.95, which is not perfectly representable in the IEEE 754 floating-point format. To ensure consistent results across all platforms, a condition was added to use 0.875 (1/2 + 1/4 + 1/8) when the SPEC flag was enabled. However, since 0.95 and 0.875 are very close in value, we have now removed the conditional logic and only used 0.875.

@github-actions github-actions bot added the lang-cpp C/C++ code label Dec 13, 2024
@vaughnbetz
Copy link
Contributor

Thanks @amin1377 . I don't expect this will lead to any meaningful change, but could you run a QoR check on Titan to be sure?

@amin1377
Copy link
Contributor Author

Titan quick qor:
image

@amin1377
Copy link
Contributor Author

@vaughnbetz: The QoR remains nearly the same, but placement time has increased by 6%, likely contributing to a 3% rise in overall runtime. I ran the benchmark on SAVI to minimize machine load fluctuations, but it's possible the load changed during the test with the new code. I don’t think the changes made in this PR would significantly impact runtime.

@vaughnbetz
Copy link
Contributor

Thanks. Yes it's hard to imagine how this could change place time

@vaughnbetz vaughnbetz merged commit e49ddc4 into master Dec 18, 2024
37 checks passed
@vaughnbetz vaughnbetz deleted the ipin_cost branch December 18, 2024 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lang-cpp C/C++ code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants