Home  /  Products  /  Stata/MP
Stata/MP

Stata gets the most out of multicore systems.
No other statistical software comes close.

Stata/MP is the fastest and largest edition of Stata.

 

Almost every computer can take advantage of the advanced multiprocessing capabilities of Stata/MP. Stata/MP provides the most extensive multicore support of any statistics and data management package.

Performance of Stata/MP
Performance of Stata/MP
Speed on multiple cores relative to speed on a single core

Speed

Stata/MP is faster—much faster.

Stata/MP lets you analyze data in less time on inexpensive multicore laptops and desktops as well as on multiprocessor servers. Use just 2 cores, and your analyses run in one-half to two-thirds the time compared with Stata/SE. Use 4 cores, and cut the time to one-quarter to one-half. Use more for even faster analyses. Stata/MP supports up to 64 cores/processors.

Speed is often most crucial when performing computationally intense estimation procedures. A few of Stata's estimation procedures, including linear regression, are nearly perfectly parallelized, meaning they run twice as fast on 2 cores, four times as fast on 4 cores, eight times as fast on 8 cores, and so on. Some estimation commands can be parallelized more than others. Taken at the median, estimation commands run 1.7 times faster on 2 cores, 2.6 times faster on 4 cores, and 3.4 times faster on 8 cores.

Speed can also be important when managing large datasets. Adding new variables is nearly 100% parallelized, and sorting is 61% parallelized.

Some procedures are not parallelized, and some are inherently sequential, meaning they run the same speed in Stata/MP.

For a complete assessment of Stata/MP's performance, including command-by-command statistics, see the Stata/MP Performance Report.

Size

Because speed is most important when your problems are big, Stata/MP supports even larger datasets than Stata/SE.

Stata/SE can analyze up to 2 billion observations. Stata/MP can analyze 10 to 20 billion observations on the largest computers currently available and is ready to analyze up to 1 trillion observations once computer hardware catches up. Stata/MP also allows 120,000 variables compared to 32,767 variables allowed by Stata/SE.

  Max. no.
of variables
Max. no.
of independent
variables
Max. no.
of observations
Stata/MP 120,000 65,532 20 billion*
Stata/SE 32,767 10,998 2.14 billion
Stata/BE 2,048 798 2.14 billion
*The maximum number of observations is limited by the amount of available RAM on your system.

Compatibility

Stata/MP is 100% compatible with other editions of Stata.

Analyses do not have to be reformulated or modified in any way to obtain Stata/MP's speed improvements.

Platforms

Stata/MP is available for the following operating systems:

Windows

(64-bit processors)

macOS

(Apple Silicon and
64-bit Intel processors)

Linux

(64-bit processors)

Which is to say, all platforms supported by Stata.

To run Stata/MP, you can use a desktop computer with a dual-core or quad-core processor, or you can use a server with multiple processors. Whether a computer has separate processors or one processor with multiple cores makes no difference. More processors or cores make Stata/MP run faster.

For more advice on hardware, see our discussion of hardware for Stata/MP.

Start analyzing faster

For more information, please contact us or read the complete Stata/MP Performance Report.

Order Stata
Upgrade Stata