This greatly depends on the system you are running jMeter on and how heavy the test is. Your system does not look heavy enough for 10k concurrent users, from the jMeter documentation I get the feeling 1k is the target limit for each machine.
Have a look at http://jmeter.apache.org/usermanual/remote-test.html for running your tests from multiple remote jMeter nodes.
In the event that your JMeter client machine is unable,
performance-wise, to simulate enough users to stress your server or is
limited at network level, an option exists to control multiple, remote
JMeter engines from a single JMeter client. By running JMeter
remotely, you can replicate a test across many low-end computers and
thus simulate a larger load on the server. One instance of the JMeter
client can control any number of remote JMeter instances, and collect
all the data from them. This offers the following features:
Saving of test samples to the local machine Managment of multiple
JMeterEngines from a single machine No need to copy the test plan to
each server - the client sends it to all the servers
Maybe you can use your colleague's desktops in the evening and or in the weekend.
Or try running the remote nodes in the cloud, this might be very cost effective for large loads as you only pay for the machines as you use them, beats buying more and or better desktops/servers to load test from. See: http://www.http503.com/2012/run-jmeter-on-amazon-ec2-cloud/