-
Notifications
You must be signed in to change notification settings - Fork 358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
concurrent.futures.process.BrokenProcessPool #6
Comments
Does this only happen with the Aer simulators, or also with the python simulators when run on linux? |
@chriseclectic what do you mean by python simulators?
|
You would need 256Gb for 34 qubits, just to store the state vector. If using the state vector simulator, there is also a copy being made from the c-array that holds the state vector to the nested-list format in the Result object. So this would be doubled. Using the Unitary simulator would reduce the number of qubits allowed to 15 for the same memory size, and there is still a copy. Regardless, you also need to run your OS, store the quantum circuit, etc at the same time. |
@nonhermitian Yes, I'm aware of that and with some other tricks I reduced the number to 33, i.e. 137 GB. However, do you think that the error message is related to this? Do you know which is the maximum number of qubits available for the online qasm simulator? |
The online sim is 32. It could be related to memory, but in that case I would expect your computer to first freeze up as the computer starts to utilize swap space. Does this occur? |
@nonhermitian Never, the process is really fast even on the server. I mean, I get the error just a few seconds after the launch of the algorithm on the local backend. |
Then it is likely not memory related. |
@nonhermitian I don't know. Is it possible that there is some kind of mechanism in the |
In Python, no. In Aer, probably not. Try running your favorite resource manager, |
By python simulators I am referring to the Note that for the |
@nonhermitian nothing relevant, it doesn't seems to even allocate memory. @chriseclectic as you said, because of the check, the error is different. I now have a circuit with 33 qubits, but from the error message the |
So the The memory needed for storing a raw state vector with double precision complex numbers is:
so with 128Gb you should be able to do 33 provided that nothing else is using any memory. |
@nonhermitian From here I read 137 GB, so maybe it's not possible even in this case. I'll try to optimize the algorithm even more, but I'm not sure that the memory could be the problem here. As I was saying, the used memory doesn't seem to even grow a little: the program just crash with the error above, as if a thread was killed beforehand. |
Actually the python BasicAer simulators only support a maximum of 24 qubits regardless of available memory. I would try testing (on the Aer simulator) with a some random circuit that uses less qubits (start at 29 or 30) and incrementally increase the number to see when this error first happens. |
@chriseclectic the critical point on the server with 125 GiB of RAM and no swap seems to be 32. With 33 qubits the same error appears again. |
Indeed it does. Incidentally, a search confirms this: Although many things could trigger this exception, perhaps grabbing it and returning a possible memory warning would help. |
reverse string of matrices for correct expectation value
original issue from @tigerjack: Qiskit/qiskit#1590
Informations
What is the current behavior?
I got an exception on two different machines, but I'm not sure if it's related to
qiskit-terra
orpython
itself. The exception arise when I invoke thejob.result()
method.I found other similar issue which suggested to use the
if __name__ == "__main__":
statement, but this is already there: the whole program code is under this statement.Steps to reproduce the problem
The problem appears randomly when I run my qiskit program. It's a huge project, and sometimes the program works seamlessly, while others fail with this message.
What is the expected behavior?
The program should always run without problems.
The text was updated successfully, but these errors were encountered: