-
-
Notifications
You must be signed in to change notification settings - Fork 31.4k
enabling pgo #21583
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
@nodejs/build |
Do you want to add a Node-DC-EIS and Ghost are realistic workloads but using them as inputs could penalize e.g. build tool-esque workloads (gulp, webpack, etc.) I'd start with the configure option because prepping the build system needs to happen anyway. |
+1 to starting with configure option. |
Hello Thank you for your feedback. My solution is including configure indeed. |
Hello Just a small update. I have uploaded the modification proposed and created the pull request pgo: enabling pgo at configure #21596 |
Hello I am uploading here the rest of the files obtained at running the Node.js benchmark suite. arrays_compare.txt |
This modification allows for compiling with profiled guided optimization (pgo) using the flags --enable-pgo-generate and --enable-pgo-use. Refs: nodejs#21583 Refs: nodejs#1409
This modification allows for compiling with profiled guided optimization (pgo) using the flags --enable-pgo-generate and --enable-pgo-use. Refs: #21583 Refs: #1409 PR-URL: #21596 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com>
This modification allows for compiling with profiled guided optimization (pgo) using the flags --enable-pgo-generate and --enable-pgo-use. Refs: #21583 Refs: #1409 PR-URL: #21596 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com>
This modification allows for compiling with profiled guided optimization (pgo) using the flags --enable-pgo-generate and --enable-pgo-use. Refs: #21583 Refs: #1409 PR-URL: #21596 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com>
Closed via #21596. Using PGO for release builds may be an idea worth discussion but this issue has concerned the ability to use PGO on Linux. |
Hello
This is about enabling pgo compilation. This issue, is also related to a previous effort:
#1409
In this context, I would like to initiate a pull request and ask the community feedback. From some preliminary results, I have the following data:
I have compared Node-DC-EIS and Ghost, and have obtained 3.7% and 3.8% improvements respectively. These numbers were validated with unpaired t-test. Moreover, I am collecting data regarding the Node.js benchmark suite and attached here two of the benchmarks:
assert_compare.txt
async_hooks_compare.txt
In this context, I would like to mention that assert and async manifest 3.17% and 3.92% improvements respectively.
The experiments were done on Intel(R) Xeon(R) Platinum 8180 CPU @ 2.50GHz. Nevertheless, the solution I would like to submit passes the tests, and also compiles for 32 bits, see also issue 1409.
I am looking forward to hearing from you.
@octaviansoldea
The text was updated successfully, but these errors were encountered: