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

Hpcgap merge nov25 #375

Merged

Conversation

ChrisJefferson
Copy link
Contributor

New mega-merge for HPC-GAP.

EDIT: Now passing all tests (hopefully)

The biggest issue is that the new Timeout functionality doesn't work. I haven't investigated at all how hard it would be to fix it, but by "luck", as HPC-GAP doesn't use configure, it compiles as disabled so users can't call it anyway.

Alexander Konovalov and others added 30 commits September 22, 2015 16:11
Add optimisation to syFgetsNoEdit to get string straight from buffer
Port HiddenTrueMethod related code to C
Draft overview of changes in GAP 4.8 beta.
Run tests on Ubuntu 8-core machine. No tweaking of number afterwards.
Remove XSET_ type-caching optimisations
Improve profile coverage of else and for-range statements
Add some more documentation for profiling
* This is not properly initialised if one does not have any
  needed packages
* NormedVectors is declared obsolete in `lib/obsolete.gd`
This is obsolete according to `lib/obsolete.gd`, and identical with
IdentityMat.
Tuple is marked as obsolete.
@rbehrends
Copy link
Contributor

With regard to CallWithTimeout(), I discussed the details here. I'm currently a bit busy with trying to get generational GC to work with HPC-GAP, so I don't have the time to dig into the CallWithTimeout() issues myself at the moment.

@olexandr-konovalov
Copy link
Member

@ChrisJefferson thanks - seems to me that CallWithTimeout is the only thing that fails Travis tests. I am inclined to merge this anyway while it's fresh, and maybe fix or exclude the test temporarily from HPC-GAP until timeouts will be enabled.

@ChrisJefferson
Copy link
Contributor Author

The timeout stuff now hopefully fixed (by being siabled, so the functions always fail)

@rbehrends
Copy link
Contributor

To clarify something else: HPC-GAP does use configure, but the one in hpc/configure, which doesn't generate a Makefile. This is not a happy solution (because hpc/configure is manually generated by simply removing the ln -sf ... Makefile line from the original configure), but HPC-GAP still depends on and uses the configure script. The generation of hpc/configure could in principle be automated via:

egrep -v '^ln -sf .* Makefile$' configure > hpc/configure

or something similar.

@ChrisJefferson
Copy link
Contributor Author

Actually, please just wait a while before merging -- I used some new software and the history looks horrible.

@fingolfin
Copy link
Member

I'm currently a bit busy with trying to get generational GC to work with HPC-GAP [...]

That's pretty cool, actually :). Will this be usable together with malloc allocation?

@rbehrends
Copy link
Contributor

That's pretty cool, actually :). Will this be usable together with malloc allocation?

It is still using the Boehm GC (which does have a generational API), so, yes. I have no idea yet what this will give us in terms of performance, though. I'm nowhere near the point where it is ready for testing.

@olexandr-konovalov
Copy link
Member

@ChrisJefferson is this ready to merge now? Seems like you've managed to squeeze all similarly looking "imerge" commits.

@ChrisJefferson
Copy link
Contributor Author

Yep, this is good (I hope!). I have made issue #377 to represent the unimplemented timeout functionality.

olexandr-konovalov pushed a commit that referenced this pull request Nov 27, 2015
Merge of the master branch (as on Nov 25th) into hpcgap-default.
@olexandr-konovalov olexandr-konovalov merged commit 1b9c2a6 into gap-system:hpcgap-default Nov 27, 2015
@ChrisJefferson ChrisJefferson deleted the hpcgap-merge-nov25 branch November 27, 2015 17:31
@olexandr-konovalov olexandr-konovalov added the topic: HPC-GAP Issues and PRs related to HPC-GAP label Nov 30, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: HPC-GAP Issues and PRs related to HPC-GAP
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants