I am in need of program with the following characteristics:

  • uses a lot of computational resources
  • uses a single data input file for its task
  • no user interaction with the software before seeing the results

It should run on Linux.

Gaussian is similar to what I need: user input's data file, it makes calculations and produces out a log file which then could be shown to the user.

I’m in need of this because I'm making an example software, where user just gives the input file and selects a VM on which to run it, then he is presented with the result file. (That's why I need program where user does not interact after giving the job). It is quite difficult to find such programs, so any help is appreciated.

  • 1
    I don't understand this sentence: "I am in need of programs similar to Gaussian" – Martin Thoma Apr 6 '14 at 16:10
  • 1
    So you basically want to have a program that uses as much system (hardware) resources as possible. Correct? – Martin Thoma Apr 6 '14 at 16:11
  • 1
    Welcome to Software Recommendations! We will need much more information to give good recommendations here. Please take a look at What is required for a question to contain "enough information"? Then please edit your question and see if you can incorporate some of these improvements. The main problem though is that SR is designed for specific recommendations with questions that have a well defined feature set (even if it is one narrow feature in some cases); so basically you need to narrow this down severely. – Nick Wilde Apr 6 '14 at 16:11
  • 2
    I still don't gent your Gaussian reference. Are you talking about Gaussian Mixture models? About the Gaussian algorithm for solving linear equations? The Gaussian distribution? I think you might currently have one program that you call "Gaussian". However, if you don't describe your problem properly you cannot expect good answers. – Martin Thoma Apr 7 '14 at 6:25
  • What kind of resources should the program use? CPU time — single CPU or parallelized? RAM? Disk space? Other? – Gilles 'SO- stop being evil' Apr 7 '14 at 15:21

If the term you are looking for is stress test (either for hardware or for software), you can use:

Bash only

dd if=/dev/zero of=/dev/null

or for multiple cores:

fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd

Source: https://stackoverflow.com/a/2927364/562769


Debian has a stress package.

Use input data

If you really want to use input data, I can recommend my matrix multiplication programs:


Most of the scripts are only able to use one core. They take one input file with the matrices A and B and generate output (C := A * B). The matrices A and B can be as big as you want (I've tested it with 2000x2000 matrices). You can create them with createMatrix.py (even that might take a while when you want very big matrices)

The easiest to use might be ijkMultiplication.py:

python ijkMultiplication -i inputmatrices.txt > outputmatrix.txt
| improve this answer | |
  • Updated my question. Sorry I left it ambiguous, hope it's more clear now what I'm looking for. – user3501221 Apr 7 '14 at 6:13
  • @user3501221 I've also updated my answer. – Martin Thoma Apr 7 '14 at 6:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.