![]() |
Jason Worth Martin Assistant Professor of Mathematics Department of Mathematics and Statistics 113 Roop Hall MSC 1911 James Madison University Harrisonburg, Virginia 22807 Voice: (540) 568-5101 Fax: (540) 568-6857 Email: martinjw@jmu.edu If you need to send me an encrypted message, please use my GPG public key. The key's fingerprint is: 37EE A97A 15E7 5ACB 4B1E A47E CF8C 1250 0561 FA7A Of course, anyone who could hack this web server could replace both the key and finger print, so if you're really paranoid you can call me to confirm the key finger print. |
| Day of Week | Time |
| Mon. | 10:00am-Noon |
| Wed. | 7:00am-8:00am |
| 10:00am-Noon |
My submission to the NIST competition is called ESSENCE. Here is the full NIST Submission for ESSENCE. A description of the submission contents is available in this README file.
I received my PhD in August, 2006 under the direction of Ravi Ramakrishna. For my dissertation, I found new upper bounds on Martinet Constants which describe how we expect discriminants to grow in number fields. For a PDF-slide show that describes the results, click here.
I'm also developing a library to do linear algebra over exact rings
(for example, computing the Smith Normal Form of a matrix over a Dedekind Domain)
on massively parallel systems.
I'm starting with
LinBox, and adding MPI calls
to the dense linear algebra subroutines. Hopefully this will be
useful to projects such as
SAGE . If you
are working on something similar or want to help, please let me know!
| Improved Bounds for Discriminants of Number Fields | (Submitted) |
GMP is the GNU Multi Precision Library. It is the heart of most computational number theory packages. The official GMP distribution is available at http://www.gmplib.org (Please send questions and bug reports about this patch to me. Please do not bother the GMP developers!)
GMP is extremely high quality, modular, software (and it is released under the GNU LGPL), so I was able to create a patch that will allow it to run faster on Core 2 Macs. This patch also offers a significant speed up (about 30%), and this speed up works for Linux Core 2 machines as well. For details, download the tarball here.
If you were looking for the GMP patch for AMD64 processors, such as the Athlon and Opteron, then check out Pierrick Gaudry's work. He has some very clever assembly code that I used as a starting point for the Core 2 patch.
If you want to see a very nice exposition of how these routines work, see Eric Bainville's work.
If you want to see the single best guide to optimizing assembly code, take a look at Agner Fog's work.
Here are answers to some questions I've received: