Blog

Archive for the ‘CenterSpace’ Category

We’ve Moved to a New Larger Location

Monday, June 28th, 2010

CenterSpace Software is excited to announce that we have moved to our new Corvallis offices.

” We were busting at the seams so it was time for a move.” said CenterSpace CEO Trevor Misfeldt  “Our team is growing so we can expand the functionality of the NMath software and provide more consulting services to our customers.”

Our new location is located on the third floor of the historic Crees Building in downtown Corvallis Oregon.

CenterSpace Software
230 SW 3rd Street
Corvallis OR, 97330
+1.541.896.1301
Crees Building front address

Art Deco Crees Building Front Address

At the time of its construction in 1926, the Crees Building was the largest commercial building to ever be built in downtown Corvallis and it has played a major role in the commerce of the area.   Visitors can take a ride to our offices on the third floor in the oldest working (we hope!) elevator in Corvallis.

Crees Building Signage

Crees Building Signage

“With almost twice the square footage of our former location, we will not only be able to handle the growth of our staff but also provide a unique environment for our new series of quarterly training classes starting in August 2010.” says Misfeldt

About CenterSpace Software
CenterSpace Software is a leading provider of enterprise class numerical component libraries for the .NET platform. Developers worldwide use CenterSpace products to develop .NET financial, engineering, and scientific applications. CenterSpace Software has offices in Corvallis, OR, and can be found on the Internet at http://www.centerspace.net.

  • Share/Bookmark

July Release of NMath and NMath Stats

Tuesday, June 8th, 2010

We are currently working hard on our upcoming July release of our NMath and NMath Stats C# math libraries. This release will add many new features from Runge-Kutta to automatic Peak Finding algorithms as well as address our most frequent support requests. Developers using our math libraries currently will find the new release build-compatible with the prior release. Upgrades are provided free of charge to customers with current annual maintenance contracts.  Maintenance contracts are available through our webstore.

Pure C#

Both libraries are now supported by a new pure C# math kernel doing away with our old C++ kernel. Because we are now a pure .NET assembly, deployment of NMath based applications is simplified by eliminating the Microsoft C++ runtime library dependency. As with all releases we will be posting our updated performance benchmarks at the time of the release.

Full Control

Additionally, our libraries have been re-architected to dynamically link to both native numerical libraries and ( and perhaps more importantly for our customers ) the Intel OMP threading library (libiomp.dll) . This means that our customers will have complete control over the threading library. In the past, we statically linked in OMP. Now, we are picking up OMP dynamically and thereby avoid collisions between statically and dynamically linked OMP libraries. In a nutshell, NMath will now play more nicely with libraries from other vendors.

New Features

Now for the fun stuff. The table below summarized the new features in NMath 4.1 and NMath Stats 3.2.

Product Feature Summary
NMath 4.1 Savitzky-Golay derivatives Class generates correlation coefficients to compute the smoothed Savizky-Golay derivatives of sampled data.
Savitzky-Golay smoothing See blog article on SG smoothing
Peak Finding Class finds peaks in sampled data using Savitzky-Golay smoothed polynomials and their derivatives.
Runge-Kutta ODE solver Class for solving ODE’s
Bounded function fitting Class for fitting general nonlinear models with bounds on the parameters. Also see this blog article for code examples of bounded nonlinear curving fitting.
Correlated random number generators Class creates streams of induced correlated random numbers typically for simulation studies using Monte Carlo.
NMath Stats 3.2 Johnson System of distributions The Johnson system of distributions is based on three possible transformations of a normal distribution–exponential, logistic, and hyperbolic sine–plus the identity transformation:

X = xi + (lambda * T((z – gamma) / delta))

where z is a standard normal random variable, xi and lambda are shape parameters, delta is a scale parameter, gamma is a location parameter, and T is the transformation.

Kruskal-Wallis rank sum test The Kruskal-Wallis rank sum test is a non-parametric test for equality of population medians among groups. It is a non-parametric version of the classical one-way ANOVA.
Regression statistics for PolynomialLeastSquares [see below]
Regression statistics for OneVariableFunctionFitter Class provides a variety of regression statistics including the residual sum of squares, R squared, adjusted R squared, F statistic, and others.

I hope you find these new additions to the library useful in your application work. If you are looking for something specific that isn’t currently supported in our library, please contact us. We build custom numeric classes for existing and new customers on a regular basis.

Happy Computing,
Paul

  • Share/Bookmark

New Cloud Bioinformatics Partnership with Floragenex

Tuesday, May 11th, 2010

FOR IMMEDIATE RELEASE

Partnership with Innovative Genomic Services Company

Corvallis, Oregon (May 13, 2009) – CenterSpace Software, a leading provider of enterprise class numerical component libraries for the .NET platform, and Floragenex, an innovative genomic research services company, today announced that they have teamed up to build a flexible genomics data analysis pipeline in the cloud.

Rapid growth of the research services business at Floragenex requires expansion of computing resources beyond the company’s current infrastructure. CenterSpace has deep knowledge of high-powered analytical software and experience developing applications utilizing the cloud computing power of Amazon Web Services. Together, the two companies are working to build a cloud-computing infrastructure to improve ease of use, lower costs, and accelerate data throughput for Floragenex.

“The new system retrieves genetic sequence data from the sequencing facility of choice, places it into storage in the cloud and runs analysis based on the particular needs of the project. The Floragenex end user can login to a web page to select their data, choose their parameters and run their analysis. The work is done on Amazon Elastic Compute Cloud (EC2) computers and results are archived on Amazon S3 for easy retrieval. The costs are small and the benefits large,” says Trevor Misfeldt, CEO of CenterSpace Software.

“The massive volume of data that genome sequencers produce has required us to look for creative ways to scale our business. Working with CenterSpace allows us to lay the foundation for continued growth without making capital investments in IT hardware,” says Nathan Lillegard, CEO of Floragenex. “The bioinformatics work we do for our customers is particularly well suited to cloud computing, with large sets of data requiring intensive but discreet data processing. Building a cloud infrastructure now will allow us to grow our business and expand our service offerings more responsively.”

About the Companies

CenterSpace Software is a leading provider of enterprise class numerical component libraries for the .NET platform. Developers worldwide use CenterSpace products to develop .NET financial, engineering, and scientific applications. CenterSpace Software has offices in Corvallis, OR, and can be found on the Internet at www.centerspace.net.


Floragenex is a research services company focused on genomic technology applications in plant sciences. Floragenex enables scientists to do more, expanding their capability using a suite of advanced genomic services matched to the specific resources and goals of each project. Floragenex is based in Eugene, OR, and can be found on the internet at www.floragenex.com.

###

  • Share/Bookmark

Infragistics CenterSpace Partnership

Tuesday, May 4th, 2010

Infragistics and CenterSpace Software have created a partnership to provide our customers with sample projects that demonstrate the power of integrating Infragistic’s visualization with CenterSpace Software’s math and statistical libraries. Please stop by our partnership page and check out the examples if you need high quality visualization tools to complement your computational projects.

Free Examples

Currently there are two free examples, one using the Infragistics .NET WinForm’s Chart tool and a second using Infragisitcs .NET WPF Chart tool each deriving data from CenterSpace’s math libraries. The two example are summarized below.

  • The Window Forms C# example demonstrates Savitzy-Golay data smoothing in a single Infragsitics chart along with two filtering controls. This sample includes a helper class to organize NMath Vectors into a data table with column headers that is consumed by the Infragistics chart.
  • Periodogram of sun spot data.

    The WPF C# example demonstrates estimating the power spectral density of historic sun spot data using NMath’s FFT and filtering classes. The raw sun spot data, periodogram, and the power spectral density are shown in a series of three WPF Infragistics charts.

In order to compile and run either of these examples, please follow the links from the partnership page and download trial versions of both the CenterSpace & Infragistics .NET toolsets.

Feedback

Please let us know if you have found these examples helpful and what else you’d like to see cooked up. Customers frequently ask us about visualization tools sets and we hope through this partnership to provide information and code examples to accelerate your development projects.

Happy Computing,

Paul

Resources

  • Share/Bookmark

Forward Scaling Computing

Thursday, January 28th, 2010

Forward Scaling for Multicore Performance

The era of sequential, single-threaded software development deployed to a uniprocessor machine is rapidly fading into history. Nearly all computers sold today have at least two, if not four cores – and will have eight in the near future. Intel announced last month the successful production and testing of a new 48-core research processor which will be made available to industry and academia for research and development of manycore parallel software developer tools and languages.

Intel's 48-core processor

Intel's recently announced 48-core processor

In the near future users of high performance software in finance, bio-informatics, or GIS will expect their applications to scale with core count, and software that fails to do so will either need to be rewritten or abandoned. To future-proof performance-sensitive software, code written today needs to be multicore aware, and scale automatically to all available cores – this is the key idea behind forward scaling software. If Moore’s ‘law’ is to be sustained into the future, hardware scalability must be joined with a similar shift in software. This fundamental shift in computing and application development, termed the ‘Manycore Shift’ by Microsoft, is an evolutionary shift that software developers must appreciate and adapt to in order to create long-living scalable applications.

CenterSpace’s Forward Scaling Strategy

This project of creating forward scaling software can sound daunting, but for many application developers it can be reduced to choosing the right languages & libraries for the computationally demanding portions of their application. If an application’s performance-sensitive components are forward scaling, so goes the application. At CenterSpace we are very performance sensitive and are working to insure that our users benefit from forward scaling behavior. Linear scaling with core number cannot always be achieved, but in the numerical computational domain we can frequently come close to this ideal.

Here are some parallel computing technologies that we are looking at adopting to ensure we meet this goal.
(more…)

  • Share/Bookmark