Link to home
Start Free TrialLog in
Avatar of jazzIIIlove
jazzIIIloveFlag for Sweden

asked on

I want to design a system which mediates user requests against the machine resources. Ideas i need...

Hi there;
I want to design a system which mediates user requests against the machine resources. Ideas i need.

I have multiple clients that need to execute a program remotely. My implementation regarding executable invocation is done but i need ideas to evaluate the request for starting and stopping that executable "against computer resources". Can you help me?

Kind regards.
ASKER CERTIFIED SOLUTION
Avatar of Hugh McCurdy
Hugh McCurdy
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of jazzIIIlove

ASKER

Hey, thanks for the interest. There are 50 clients that will execute a program concurrently for some calculations that may take sometimes seconds, sometimes dates.

The users are expected to reside in a same LAN but may vary. The server machine ought to be very str
ong.
So, given those above, what kind of design against server resources for the very queing system?

I need ideas.

Kind regards.
My first reaction would be to let the operating system do what operating systems do -- schedule.  However, it appears you want something more.

It appears the problem is that the calculations are CPU intensive and you don't want too many running at once.

How many do you want to allow to run at once?
Is it possible to predict the execution time from the request?
Will there be jobs with higher priorities than others?
What are you planning to say to the users who are waiting?  ("You are 7th in line.  Estimated time is XXX."  Giving an estimate only works if can do some prediction.)

If this is really demanding but also important, I suggest a server with many processors and lots of RAM.  Depending on how much money your company is willing to spend, you might consider multiple servers.  This gets advanced.