2

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.

5
  • 1
    I don't understand this sentence: "I am in need of programs similar to Gaussian" Apr 6, 2014 at 16:10
  • 1
    So you basically want to have a program that uses as much system (hardware) resources as possible. Correct? Apr 6, 2014 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. Apr 6, 2014 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. Apr 7, 2014 at 6:25
  • What kind of resources should the program use? CPU time — single CPU or parallelized? RAM? Disk space? Other? Apr 7, 2014 at 15:21

1 Answer 1

8

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

Stress

Debian has a stress package.

Use input data

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

https://github.com/MartinThoma/matrix-multiplication

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
2
  • Updated my question. Sorry I left it ambiguous, hope it's more clear now what I'm looking for. Apr 7, 2014 at 6:13
  • @user3501221 I've also updated my answer. Apr 7, 2014 at 6:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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