Multiprocessor support in 98SE?
#1
Posted 26 July 2010 - 04:08 AM
Cheers,
Eric
#2
Posted 26 July 2010 - 06:56 AM
#4
Posted 26 July 2010 - 11:20 AM
oerg866, on 26 July 2010 - 04:08 AM, said:
I don't know about any Russians working on it, but RLoew sure is/was!
KRYOGENIUS, on 26 July 2010 - 07:42 AM, said:
Whatever the interest may be, if anyone has interest (or knows about it, at least), there's a good chance he/she is an MSFN member, and a regular to this particular forum. So the OP posted in the exact right place.
Now, if you don't have any interest whatsoever in Win 9x/ME, I respect that, but I sure hope you'll respect the fact that we actually do have lots of interest in it.
So, please, *don't* flame-bait! Consider yourself warned.
@all: Please everybody, do me a favor, *do* ignore the flame-bait. Thanks!
#5
#6
Posted 27 July 2010 - 02:16 AM
rloew, on 26 July 2010 - 11:40 AM, said:
Is this something that is eventually going to evolve into a driver that allows the use of multiple cores by programs not written with your SDK?
#7
Posted 27 July 2010 - 06:01 AM
I think that it was stated somewhere in this forum that this was impossible without re-writing a huge part of Windows 9x.
Maybe I'm mistaken... it's been too long.
#8
Posted 27 July 2010 - 10:55 AM
1) the easier one would be a wrapper that let one move selectively, by hand, one given process at a time (or perhaps even a small group of interdependent processes) to another core, for all of its execution time (useful for playing videos, for instance, while keeping everything else fast and responsive).
2) the more complicated one would be to keep just the OS and the VxD executing on one core, while all other processes get to execute on another one (a variation of the master-slave processor scheduling scheme).
Both are simpler to implement than full symmetric multiprocessing... and two cores, which is the commonest hardware available at present is perfect for either. And both can be a great improvement for those having at least a second core sittng idle, while they use 9x/ME.
#9
Posted 27 July 2010 - 04:28 PM
Quote
Quote
Is this something that is eventually going to evolve into a driver that allows the use of multiple cores by programs not written with your SDK?
No. Explicit code is needed for inter-core communication so the Program needs to be coded for it.
dencorso, on 27 July 2010 - 10:55 AM, said:
1) the easier one would be a wrapper that let one move selectively, by hand, one given process at a time (or perhaps even a small group of interdependent processes) to another core, for all of its execution time (useful for playing videos, for instance, while keeping everything else fast and responsive).
Same problem.
Quote
Same problem, plus I don't think the OS uses that much CPU time.
I was able to split DOS 7 between two cores, with Interrupts handled in the Base Core and everything else in another. There was no noticeable speed improvement.
Quote
Not much simpler. Once you implement multiprocessor scheduling and inter-core communication, there isn't much left to do.
This post has been edited by rloew: 27 July 2010 - 04:29 PM
#10
Posted 28 July 2010 - 06:19 AM
rloew, on 27 July 2010 - 04:28 PM, said:
Quote
Quote
Is this something that is eventually going to evolve into a driver that allows the use of multiple cores by programs not written with your SDK?
No. Explicit code is needed for inter-core communication so the Program needs to be coded for it.
And no hope either a specially written dll could intercept, translate and redirect calls from already existing multicore capable applications to and back from your driver?
I had some hopes I could look for an FX-60 to replace my FX-55 as to boost rendering speed of a few cool multicore capable apps I am using but I understand chances are slim this will be possible.
Anyway all you are doing is very interesting. Cheers.
#11
Posted 28 July 2010 - 04:35 PM
loblo, on 28 July 2010 - 06:19 AM, said:
rloew, on 27 July 2010 - 04:28 PM, said:
Quote
Quote
Is this something that is eventually going to evolve into a driver that allows the use of multiple cores by programs not written with your SDK?
No. Explicit code is needed for inter-core communication so the Program needs to be coded for it.
And no hope either a specially written dll could intercept, translate and redirect calls from already existing multicore capable applications to and back from your driver?
I had some hopes I could look for an FX-60 to replace my FX-55 as to boost rendering speed of a few cool multicore capable apps I am using but I understand chances are slim this will be possible.
Anyway all you are doing is very interesting. Cheers.
I wasn't aware of any multi-core applications that run under Windows 9X. In any case, they probably would use a proprietary interface so I would probably have to Patch them on a case by case basis.
#12
Posted 28 July 2010 - 04:44 PM
#13
Posted 28 July 2010 - 08:45 PM
cluberti, on 28 July 2010 - 04:44 PM, said:
It is not because you are not aware of something that it does not exist.
Here you can grab Mandelbulb 3D for example: http://www.fractalfo...sa=view;down=13
I've had my 15 minutes of internet fame under the blob pseudonym with renders made with this application btw. In case you're interested by my cutting edge 3D fractal art see for example: http://orbittrap.ca/?p=1379 and http://sites.google....lbox/variations
Even though that software runs surprisingly fast with one single core, I'd sure love to be able to upgrade my CPU as mentioned in my post above to boost its speed by a factor of 2.
Besides that I think there are more than a few other recent applications that run on 98/ME (some perhaps requiring KernelEx) that are multicore capable and I am unsure whether the not so old Adobe applications such as Photoshop 7, Premiere 6.5, After Effects 6.5 which I all have could also eventually benefit as I think they are multi processors capable on NT/2K/XP systems.
#14
Posted 28 July 2010 - 09:15 PM
rloew, on 28 July 2010 - 04:35 PM, said:
That is most interesting. As you you may have read I've linked to Mandelbulb 3D in the post just above and in case it pick your fancy to investigate the feasability for other apps, I can think of Incendia http://www.incendia.net/ which is another awesome free 3D fractal application of which I have the single core version installed and which runs fine on stock 98/ME despite it is labeled as an XP/Vista software only. The free 3D renderer Kerkythea http://www.kerkythea.net/joomla/ featuring cutting edge physically accurate unbiased rendering engines, which runs only with KernelEx would certainly also be a candidate in my book. And I am sure there is no lack of audio/video transcoders running on 98/ME that are multicore capable on NT systems, I'll have a look at that eventually. I've also mentioned above the old versions of flagship Adobe products which I believe are multi processor capable but I am unsure whether they are capable of using multiple cores on current hardware when run on NT systems.
#15
Posted 28 July 2010 - 11:26 PM
loblo, on 28 July 2010 - 09:15 PM, said:
rloew, on 28 July 2010 - 04:35 PM, said:
That is most interesting. As you you may have read I've linked to Mandelbulb 3D in the post just above and in case it pick your fancy to investigate the feasability for other apps, I can think of Incendia http://www.incendia.net/ which is another awesome free 3D fractal application of which I have the single core version installed and which runs fine on stock 98/ME despite it is labeled as an XP/Vista software only. The free 3D renderer Kerkythea http://www.kerkythea.net/joomla/ featuring cutting edge physically accurate unbiased rendering engines, which runs only with KernelEx would certainly also be a candidate in my book. And I am sure there is no lack of audio/video transcoders running on 98/ME that are multicore capable on NT systems, I'll have a look at that eventually. I've also mentioned above the old versions of flagship Adobe products which I believe are multi processor capable but I am unsure whether they are capable of using multiple cores on current hardware when run on NT systems.
What I said still stands.
The applications you described may run on Windows 9X and may be multi-core capable, but not at the same time, or not the same version.
I haven't worked with NT or XP so I'm not sure how they provide multi-core support. In any case, the issues I described before remain as there could any number of System Calls within the various cores Threads that would need to be hooked.
#16
Posted 29 July 2010 - 11:44 AM
rloew, on 26 July 2010 - 11:40 AM, said:
I would be very interested in a program, like taskassign or S.A.D Dualcore Tuner under WinXP, to manually set under Win98 programs to run on specific cores. Maybe some day it will be possible.
This post has been edited by Multibooter: 29 July 2010 - 11:46 AM
#17
Posted 29 July 2010 - 11:14 PM
Multibooter, on 29 July 2010 - 11:44 AM, said:
rloew, on 26 July 2010 - 11:40 AM, said:
I would be very interested in a program, like taskassign or S.A.D Dualcore Tuner under WinXP, to manually set under Win98 programs to run on specific cores. Maybe some day it will be possible.
Those Programs only work because Windows XP already supports Multi-Core. They just tell XP which one to use.
Other than a major rewrite of the Windows 98 API, you need to Write to and Compile Programs with my SDK or equivalent to use Multi-Core.
All System Calls have to be performed on the Base Core. I have a Gateway Call that facilitates doing this.
- ← Is there a standard for KernelEx Compatibility?
- Windows 9x Member Projects
- Enable48BitLBA | Break the 137Gb barrier! →



Help
Back to top










