-
-
Notifications
You must be signed in to change notification settings - Fork 450
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
Add more arithmetic performance counters #2455
Comments
We should probably make this a GSoC project |
Sir, would you please guide me How to start contributing to this project? |
This is a nice and simple task, just perfect for GSoC. To start off, you should build HPX on your machine and make sure the examples are running properly. The next step would be to familiarize yourself with the concepts of performance counters in HPX. I think the docs should give you a good head start to this (see http://stellar-group.github.io/hpx/docs/html/hpx/manual/performance_counters.html). Once you understand them and how to use them, I'd suggest trying to find the existing simple arithmetic performance counter implementations (i.e. Generally, I'd suggest that you join the #ste||ar IRC channel on freenode, there you will always find somebody to talk to. Alternatively subscribe to hpx-users@stellar.cct.lsu.edu and ask your questions there. |
This was solved by merging #2745 |
Hello @hkaiser , If you don't mind Can you open this issue . So, that I can discuss some relative stuff related to arithmetic counters here . |
Sir, I have researched on this topic and found some statistical stuff which I have mentioned in my discussion at user group like
and some more important ones . Kindly suggest some more important stuff related to this. And please suggest one more thing that do I have to implement numeric functions too.
As in this issue there is a line " arithmetic performance counters exposing statistic properties " therefore, I have thought that it is all related to statistical stuffs |
@victor-ludorum FWIW, table 36 on this page lists the existing arithmetic counters, and table 35 lists the existing statistical counters. Also I'm not sure what |
Thanks @hkaiser Sir!! I have gone through the links specified by you .
Actually, there are arithmetic counters like addition, subtraction .. Therefore, Is the implementation of logarithms and exponentiation is also required . Although these are not related to any statistical analysis. |
Just for the record, I suggested the log and exp functions, but was just brainstorming and they might not be useful. And they're indeed not statistical operations. In the end (IMO) the non-statistical arithmetic performance counters are a matter of convenience (nothing is strictly required). It's always possible to do transformations on your data afterwards in the analysis software of your choice. Sorry for any possible confusion I've caused. |
@msimberg Thanks sir,:blush: for the reply . You have cleared my confusion . I would be pleased if you guide me further on this . |
@hkaiser , @msimberg Sir, I have figured out steps that should be taken to add new arithmetic counters . If its possible then Can I implement anyone new counter like count or any else just to figure out more clearly all the work needed to add new counter . I know its a GSOC project and I can't work on them unless I have been selected or being assigned . So, just asking otherwise no problem 😊 . |
@victor-ludorum In open source there is no rule saying that you can't work on something you're interested in. You don't have to ask for permission to try something, really. |
Thanks @hkaiser I will work and submit a PR . So, that you can guide me how to improve that. |
Hello @hkaiser @msimberg !! I have asked this question in mail-group but I didn't get any reply. Therefore, I am asking here again. Thanks !! |
Hello, @hkaiser I think my previous comment is bit unclear. So, I am clearing it further here. |
Sure, please feel free to make things consistent. |
Thanks, @hkaiser Sir, I will work on this and make things consistent 😊 |
Hello @hkaiser Sir!! I need one of your advice. In this arithmetic performance counter, we normally take the values from other performance counters, then perform the arithmetic operation on the sampled data collected over. We generally perform some statistical operation on it . So, what I am thinking is to implement rolling windows performance counter like |
@victor-ludorum The rolling-window statistical operations make perfect sense for the statistics counters as there we don't know upfront how many values we will have to do calculations on. OTOH, we do know how many values we have to look at for the arithmetic counters. For this reason, I think creating rolling-window counterparts for those might not be necessary. What was your rationale to propose those? Just consistency? |
@hkaiser Sir, Actually what I have got knowledge about these rolling operation is that they may operate over the last n samples of data. For example |
We know how many values we will have to evaluate for the arithmetic counters. So the rolling-window functionalities are not needed, I think. |
Okay @hkaiser !! Now I have understood the things. Thanks 😊 !! |
Add more arithmetic performance counters exposing statistic properties calculated from the values gathered by querying arbitrary underlying counters. These new counters would work along the lines of the existing arithmetics counters (like
/arithmetics/add
) which can be invoked with a list of other counters to query in order to produce the required result.For instance:
could produce something like:
etc.
The text was updated successfully, but these errors were encountered: