parallel cell executing and wxmaxima



My thought processes are not always good enough.  It would be "cool" is not 
a reason to a mathematician.  It is a good reason to a programmer.  I am a 
programmer.

So, I am sorry.  I surrender.  I really have homework I am not doing and I 
should be.  I have to stop this thread somehow.  I have to get to work on 
the midterm, which is take home and this emailing back and forth is taking 
all my time.  I have to work on the midterm problems.  They have nothing to 
do with matrices by the way, or parallel programs.  So I will have to attend 
to that now.  Maybe after I am done I can come back to this.  Not now.

Rich



-----Original Message----- 
From: Richard Hennessy
Sent: Saturday, June 09, 2012 12:54 PM
To: Alexander Klimov ; Dmitry Shkirmanov
Cc: maxima at math.utexas.edu
Subject: Re: [Maxima] parallel cell executing and wxmaxima

The Maxima programming language should also be updated to give
users/programmers control over the creation of thread.

1.  Should be able to halt a running process.
2.  Should have the ability to turn off/turn on parallel code.
3.  Should have enhanced programming language features.
    a.  Should have ability to specify that a resource is sequential access
or not.
    b.  Should have ability to launch parallel threads.
    c.  Should have ability to wait for a thread to complete.
    d.  Should have ability to halt a running child thread within code.
    e.  Should be able to communicate between threads (maybe).
    f.  Other stuff I have not "thought of" while writing this email.

Rich



-----Original Message----- 
From: Richard Hennessy
Sent: Saturday, June 09, 2012 12:30 PM
To: Alexander Klimov ; Dmitry Shkirmanov
Cc: maxima at math.utexas.edu
Subject: Re: [Maxima] parallel cell executing and wxmaxima

I think this works out if the user is able to halt a running multi-threaded
process too.  In case of deadlock or race conditions being caused by the
parallel code.

-----Original Message----- 
From: Richard Hennessy
Sent: Saturday, June 09, 2012 12:27 PM
To: Alexander Klimov ; Dmitry Shkirmanov
Cc: maxima at math.utexas.edu
Subject: Re: [Maxima] parallel cell executing and wxmaxima

Hi:

Along a similar line of reasoning.  Could we make matrix multiplication in
Maxima multi-threaded? This could produce a speed up of up to a factor of 8
on a i7 Intel processor. If the matrix is a matrix of functions then let the
user worry about side effects of individual threads in multi-treading.  That
is not Maxima's problem, it is the users.  I think as long as the user has
the ability to turn off or turn on parallelization of code then there is no
problem.

Rich


-----Original Message----- 
From: Alexander Klimov
Sent: Saturday, June 09, 2012 9:51 AM
To: Dmitry Shkirmanov
Cc: maxima at math.utexas.edu
Subject: Re: [Maxima] parallel cell executing and wxmaxima

On Sat, 9 Jun 2012, Dmitry Shkirmanov wrote:
> But sometimes it is useful to run cells simultaneously ,for example in 
> case of
> dual-core processor.
>
> So, is it possible to make wxmaxima to perform, for example, this:
> 1) Start the first cell calculation and the second cell calculation
> simultaneously.
> 2)After finishing the first cell calculation and the second cell 
> calculation
> to execute the third cell?

The cell independence check is far from trivial: if one cell is
f(3), where f assigns 3 -> a, and the second cell is g(5), which is
supposed to return a+5, then it would be a mistake to calculate the
second cell not after the first one.

-- 
Regards,
ASK
_______________________________________________
Maxima mailing list
Maxima at math.utexas.edu
http://www.math.utexas.edu/mailman/listinfo/maxima

_______________________________________________
Maxima mailing list
Maxima at math.utexas.edu
http://www.math.utexas.edu/mailman/listinfo/maxima