Can you outline a few of the operations. Make it concrete?
Also, if you are implementing parallel design patterns, then is it sequential
code that is executing in parallel, and what language is that written in?
Kindly advise.
~PM
Date: Thu, 13 Aug 2015 17:30:52 -0700
Subject: Re: [agi] Design notes for a new parallel computing language
From: [email protected]
To: [email protected]
PM,
Programming languages have taken a particular turn - to be sequential.
Statements are executed in sequence, or as though they were being executed in
sequence. This is GREAT for sequential tasks, but a mismatch for many things
that are fundamentally non-sequential.
Many programmers confuse simultaneous with parallel with multi-thread.
Both computers and people are constructed from components that are always and
continuously running, every "clock cycle". The sequentiality of computer
languages is artificially imposed at a VERY high cost.
Some people are getting around this in FPGAs by constructing long pipelines to
do complex array computations at a rate of one-entire-loop-iteration per clock
cycle per pipeline. It appears possible to achieve these blinding speeds for
MANY applications, if only the right language to describe these sorts of
operations could be found.
This new language would describe computing machines to compute various things,
rather than describing sequential procedures.
People have long built custom computers to perform particular computations. One
mechanical computer that served for more than a century computed tide tables
for the entire world, and is now on exhibit at the NOAA headquarters. I built a
custom computer to solve 5x5 non-zero sum game theory (war strategy) problems
more than half a century ago - see attachment. I looked a little younger back
then.
Now that FPGAs allow custom computing devices to be defined on-the-fly,
recreating themselves as needed for each routine, all we now need is a good
language to describe such things.
Steve
AGI | Archives
| Modify
Your Subscription
-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-f452e424
Modify Your Subscription:
https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-58d57657
Powered by Listbox: http://www.listbox.com