-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
create performance suite 2.0 #1073
Comments
I pushed one candidate, is this the kind of thing you had in mind? |
I propose adding a perf test for vectorized codes. For scalar performance of array indexing in loops, we should perhaps just benchmark our dense and sparse matrix library code. This will have multiple benefits.
We should potentially also include some/all the candidates in GC will remain an important area for performance, and we should have a good test for GC. It would be nice to include a couple of parallel and I/O performance tests as well. |
Are we tracking the performance of Julia on these benchmarks over time? It would be really nice to have time series graphs showing where Julia is getting better. |
Once we get a CI server setup, we could start running benchmarks and recording results on it. Until then it's a bit too haphazard to make a time series. |
If we're working on a new performance suite anyway, do you think it would be possible to get it into a JUnit compatible output format? That would make it trivial to use it with most CI systems and other existing tools. |
This should probably go along with integrating @HarlanH's test suite work — we can have different output formats, including JUnit. |
Yes, I agree. Just wanted to mention it now so that we can take it into account when looking at the testing/performance suite refactor. |
Good idea. The extras/test.jl test suite uses a producer/consumer model, with the default consumer just spitting stuff to stdout with printlns. It should be easy to spit out xunit XML to a file instead. |
This is a place where coroutines really shine — generating a properly formatted XML file should be trivial. Doing it with events or callbacks would kind of suck. |
Now, that may motivate the creation of a time series type at a quicker pace! -viral On 21-Jul-2012, at 8:33 PM, John Myles White wrote:
|
It seemed like Jeffrey Sarnoff had made a lot of progress already. Am I right in thinking that? -- John On Jul 21, 2012, at 7:12 PM, Viral B. Shah wrote:
|
Although we can still improve a bit at the existing benchmarks in
test/perf/
, by and large they perform well and have stopped improving. I'd like a new performance suite that works exactly like the current one but that covers the areas needing the most improvement. This is not for comparison; it only needs to be julia code. I've found it very helpful to have some quick performance tests to help guide compiler development. There should be about 10 tests and each one should take at most a couple seconds.A good place to start is probably the current performance issues that mention specific code.
The text was updated successfully, but these errors were encountered: