For nearly a decade, computer CPU chip makers have gradually adopted the use of multiple cores to increase performance. For instance, the computer from which I’m writing this entry has 4 cores. Roughly speaking, this makes it possible to run different tasks in each core so ideally, depending on the specific application or algorithm; it would be possible to make some operations faster proportionally to the number of available cores.
However, Mnova NMR has not exploited this technological advantage until now so the number of cores in your computer would not make any difference. It is also true that most of the algorithms in Mnova have been highly optimized and, typically, its computational performance is usually more than adequate to provide a sufficiently smooth experience. Nevertheless, it is not sensible to let this technological opportunity pass and so, in the past few months we have been parallelizing a number of routines in Mnova in order to take full advantage of these multi-core CPUs.
This is just a starting point and ultimately, we will parallelize ALL algorithms in Mnova but, for the moment, we have just selected a few of the most computationally expensive algorithms, namely:
2D Linear Prediction
Mnova NMR includes two procedures for Linear Prediction, the so-called Toeplitz and the Zhu-Bax algorithms. Whilst the former is already extremely fast, it is mathematically less robust than the Zhu-Bax, which, in our experience gives much better results, especially in non-phase sensitive (i.e. magnitude-like) 2D spectra. However, because Zhu-Bax was quite slow, Mnova NMR had, as a default method, the Toeplitz one.
Now that we have parallelized the Zhu-Bax method, this has become the new default forward LP algorithm. In our tests, this algorithm performs nearly as fast as the (non-parallelized) Toeplitz counterpart, but with the additional advantage of its mathematical robustness.
This algorithm was initially developed in a single thread mode (in Beta versions of the software) but Mnova 9 comes with a highly optimized parallelized version.
Processing of multiple (stacked) spectra
Stacked or arrayed spectra are perfect candidates for parallelization as it is possible to process each spectrum in different cores. Whilst this advantage might be negligible for basic processing, parallelization really makes a difference when all these spectra need to be analyzed using, for example, Global Spectral Deconvolution (GSD).
2D contour plots
Calculation of 2D contour lines have also been parallelized resulting in a faster display of 2D spectra.
More to come
Again, our ultimate goal is to optimize / parallelize every single processing and analysis algorithms in Mnova. Nevertheless, I believe that these enhancements are already worth the upgrade to this new version of Mnova.
[Question from NMRWiki Q&A forum] Data processing and Sparky
Data processing and Sparky
Dear NMRWikiers, I'm fresh in nmr field and would like to ask couple questions: 1. Our protein has about 132 residues.The NHSQC is well dispersed but many peaks can't be found in CBCANH and CBCACONH. HNCA/HNCOCA + HNCO/HNCACO are planned for backbone assignment. Other people processed data with NMRPipe. The NHSQC peaks can mostly find matching peaks in HNCO/HNCACO, while HNCA/HNCOCA can't be matched (no same resonances can be seen when synchronized). But, many peaks can be seen in HNCA/HNCOCA. I found that the whole scale of 13C axis in HNCA is from 51 to 66 and...
nmrlearner
News from other NMR forums
0
01-26-2012 02:22 PM
[Question from NMRWiki Q&A forum] data processing
data processing
HELLO NMR WIKI ERS
Could you please give information about the standred reference values of LINEAR PRIDICTION FORWRAD or BACKWORD during the processing of 3D data NMR DATA and when the sinebell shift value is needed and which wieghting function Shall i use it everytime to get good contours or signal on VNMRJ software
Thanking You in anticipation
Sri
nmrlearner
News from other NMR forums
0
05-13-2011 07:41 AM
[NMRpipe Yahoo group] difficulty in processing data
difficulty in processing data
Hello All, I am a new user to nmrpipe...I am able to execute the commands for processing 2D data but then I am unsure if I have correctly processed it or
More...
NMRpipe Yahoo group news
News from other NMR forums
0
12-15-2010 12:16 AM
[NMRpipe Yahoo group] processing 2D data
processing 2D data
Hi all, 1. How to get stack plots in nmrPipe. 2. I have to compare volumes of different 2D spectra. But, for each spectra different noise levels i am getting.
More...
NMRpipe Yahoo group news
News from other NMR forums
0
12-02-2010 08:41 AM
[NMRpipe Yahoo group] Re: processing 2D data
Re: processing 2D data
... I think that Bruker's definition of phase values is different than NMRPipe's. Specifically, NMRPipe's phase values are the negative of the Bruker ones.
More...
NMRpipe Yahoo group news
News from other NMR forums
0
11-03-2010 11:27 AM
[NMRpipe Yahoo group] processing 2D data
processing 2D data
Hi NMRPipe users, I am yasin new user of nmrpipe. I have few problems while processing the 2D data to pipe. 1> when topspin 2.1 phase values kept in nmrpipe we
More...
NMRpipe Yahoo group news
News from other NMR forums
0
11-03-2010 11:27 AM
[Question from NMRWiki Q&A forum] How to process DOSY data in Mnova?
How to process DOSY data in Mnova?
Hi we have a DOSY dataset aquired using Doneshot.c sequence on a varian instrument.
Will MNOVA process the dataset?
Thanks!
nmrlearner
News from other NMR forums
0
08-25-2010 04:37 AM
[NMR analysis blog] Mnova 6.0, at last! GSD, Line Fitting, Data Analysis, handling of LC/GC/MS data and m
Mnova 6.0, at last! GSD, Line Fitting, Data Analysis, handling of LC/GC/MS data and much more!
It's been over 6 weeks since my last post on this blog but don’t worry, I haven’t been idle. On the contrary, I have a very good excuse for this lack of posts: We all at Mestrelab have been working very hard trying to get version 6.0 of Mnova finished. Now I’m delighted to announce that we have done it and version 6.0 is finally available for download from our Web site. This is certainly a major upgrade of the software in which we have put a lot of work and passion. It brings a number of...