That parallel-parallel Contibutor

October 12th, 2007

Remember me muttering about array languages?

Just in case, famous Jhost7.exe is a J language execution process. So every computation in Contributor is performed by array-processing J machine, packed to xml and held as a blob in nodestate table.
So it's APL in Analyst and J in Contributor.
It's really cool, because array processing is functional & extremely parallel in nature.
So Contributor can beat virtually any competitor if folks at JSoftware (or in Cognos) will add a decent parallel-processing support and multi-core processors continue their march. It's a damn hard task, but it's easier than adding parallel support to imperative language products like Microsoft PP.

As far as I digged into J sparse matrix support there was a lot to be included and a lot to parallelize. It's so sad that the core code is closed by JSoftware...

RSS feed | Trackback URI

2 Comments »

Comment by Made Up UNITED KINGDOM
2007-12-06 02:13:02

>>
add a decent parallel-processing support and multi-core processors
<<

Yes, that’s what the Job system is for. Unfortunately, some tasks are still single-threaded.

 
Comment by ykud RUSSIAN FEDERATION
2007-12-06 15:46:07

Some meaning GTP and Synchronize?
Not that much, but I guess, you still need to create a master copy of application and that can only be done on a single unit of parallelism. Propagation of master copy can take advantage of distributed processing.

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post