Dear Sirs ,
(A)
My ideas about dear Boian Mitov's views are
the following:
I do NOT think that my view is a narrow vision .
If you wonder how I am working I tell it :
Over my Desktop there are some html pages I prepared
myself filled a large number of company/organization
web page links .
Some of my web pages are open in front of me and when I want I am
clicking any one of the company or organization link and
I am studying its contexts .
I regularly use Yahoo or Google searches .
You are thinking in terms of Intel .
Is Intel the ONLY processor producer ?
There are a large number
of main frame producers and parallel processing is NOT a new
subject of a few years .
Intel processors are used mainly by Microsoft ( DOS , Windows , etc. )
products since 1980 with DOS mainly on PCs .
Later Linux since ( around ) 1990 , later on
some other Unix operating systems , etc .
Apple a short time ago started to use Intel processors .
When quality of Intel processors are concerned , their potential
is not exploited by Microsoft up to 1995 when Windows 95 appeared ,
ten years later because first Intel 386 capable of 32 bits
appeared around 1985 .
In short , please do NOT think only in terms of Microsoft views
and its operating systems .
Intel compilers and other programs is in my PC and I know them
very well but I am not using them currently because I am working on
my DBMS program . My Fortran programs are working on Windows .
I do not have commercial Intel compilers in Windows but Linux
free personal edition suite .
I can say that Intel is trying to promote its products
and helping to people to utilize its capabilities .
Obviously very good efforts .
This does NOT rescue the operating system developers to
implement necessary facilities into their operating systems .
As I said trying to fill operating systems deficiencies is NOT a
good practice .
Also parallel processing and distributed processing may
be achieved distinct programs by message interchanging .
This means that there is NO only ONE way .
In my opinion there are much more useful improvement points
for FPC before multithreading and/or parallel processing .
This is a scheduling problem :
Which task should be performed first
when time and resources are concerned to
achieve greatest contribution ?
(B)
to Dear Florian Klaempfl ,
I am not saying that such facilities are useless or unnecessary .
Our operating system views seems to be different .
Scheduling of tasks on machine resources is a responsibility
of operating system . When this is not done by a widely used
operating system on PCs the people are trying to do it themselves .
When there is no such an operating system , what a compiler can do ?
Tries to do everything by itself .
I do not know whether you studied IBM VM or not .
History of IBM VM and its features are very interesting .
Assume that there is a common data base for compiling a program .
A cooperating process ( different program ) can write symbol table , etc .
to that data base and other process ( different program ) can read from
this data base and outputs its results into this data base or
waits to completion of previous tasks . OR all of the
compilation output may be shared through message passing with facilities
supplied by the operating system
such as DDE ( Dynamic Data Exchange ) , etc.
It is just a transaction processing problem by multiple processors
where processors being different computers or
different programs/CPUs within a computer .
Therefore , in my opinion there are many ways to achieve
cooperative processing .
Thank you very much ,
Mehmet Erol Sanliturk
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel