parallel-computing 23
JPPF Home
7 weeks ago by khinsen
Parallelization framework for Java on distributed-memory clusters
java
parallel-computing
7 weeks ago by khinsen
Clojure: STMs vs Locks by Dr. Cliff Click | Azul Systems: Blogs
november 2011 by basus
I’ve been participating in this fascinating discussion with Rich Hickey, the author of Clojure about Software Transactional Memory. I decided to cleanup and echo the conversation here, but the original can be found here.
clojure
java
software-transactional-memory
concurrency
parallel-computing
november 2011 by basus
[1110.1553] Hierarchical QR factorization algorithms for multi-core cluster systems
october 2011 by Vaguery
"This paper describes a new QR factorization algorithm which is especially designed for massively parallel platforms combining parallel distributed multi-core nodes. These platforms make the present and the foreseeable future of high-performance computing. Our new QR factorization algorithm falls in the category of the tile algorithms which naturally enables good data locality for the sequential kernels executed by the cores (high sequential performance), low number of messages in a parallel distributed setting (small latency term), and fine granularity (high parallelism)."
parallel-computing
operations-research
factorization
algorithms
nudge-targets
meta-algorithms
october 2011 by Vaguery
Concurrency’s Shysters
april 2011 by basus
For as long as I’ve been in computing, the subject of concurrency has always induced a kind of thinking man’s hysteria. When I was coming up, the name of the apocalypse was symmetric multiprocessing — and its arrival was to be the Day of Reckoning for software. There seemed to be no end of doomsayers, even among those who putatively had the best understanding of concurrency. (Of note was a famous software engineer who — despite substantial experience in SMP systems at several different computer companies — confidently asserted to me in 1995 that it was “simply impossible” for an SMP kernel to “ever” scale beyond 8 CPUs. Needless to say, several of his past employers have since proved him wrong…)
concurrency
parallel-computing
april 2011 by basus
Parallel programming in Haskell with explicit futures
march 2011 by basus
In this post I don’t want to focus on strategies, though. What has been bugging me about strategies is that, while the abstraction has some nice properties (compositionality, modularity), it does that at the expense of transparency. The problem is that it can be quite hard to reason about performance when using strategies, because you have to think quite carefully about when things are evaluated. In order to use a strategy, the input to the strategy has to be a data structure with some unevaluated components, that the strategy can exploit to create parallelism. Using laziness in this way is the key trick that allows strategies to be modular – indeed it’s an instance of the modularity insight from John Hughes’ famous “Why Functional Programming Matters” – but it can render the resulting program somewhat opaque to understanding the parallel execution.
programming
Haskell
parallel-computing
from instapaper
march 2011 by basus
The Resurgence of Parallelism | June 2010 | Communications of the ACM
december 2010 by basus
Multi-core chips are a new paradigm!" "We are entering the age of parallelism!" These are today's faddish rallying cries for new lines of research and commercial development. Is this really the first time when computing professionals seriously engaged with parallel computation? Is parallelism new? Is parallelism a new paradigm?
concurrency
programming
parallel-computing
multicore
december 2010 by basus
Concurrent Composition and Algebras of Events, Actions, and Processes | Lambda the Ultimate
october 2010 by basus
I believe that concurrency, via mobile code and tierless architectures, will become the most significant opportunity for scalable parallelism. To a lesser extent, I believe this is already the case, but we need to improve certain aspects of our languages and code-distribution architecture to take fine-grained advantage of it.
concurrency
programming-language
programming
parallel-computing
october 2010 by basus
Recent sketches on concurrency, data design and performance.
august 2010 by basus
Recently I've been doing some presentations as well as just general sketches of some things I've been thinking about regarding optimization, concurrency and data design. I've been posting them on Twitter to gather feedback from my pals there. A couple have caused a little controversy, but remember that all of them are given in the simple spirit of sharing ideas among peers. And don't forget it's all in good fun!
programming
concurrency
parallel-computing
august 2010 by basus
Threads, processes and concurrency in Python: some thoughts
july 2010 by basus
I attended the EuroPython conference in Birmingham last week. Nice place and nice meeting overall. There were lots of interesting talks on many subjects. I want to focus on the talks about concurrency here. We had a keynote by Russel Winder about the "multicore revolution" and various talks about different approaches to concurrency (Python-CSP, Twisted, stackless, etc). Since this is a hot topic in Python (and in other languages) and everybody wants to have his saying, I will take the occasion to make a comment.
python
multicore
parallel-computing
july 2010 by basus
superpy
june 2010 by btbytes
Superpy distributes python programs across a cluster of machines or across multiple processors on a single machine. This is a coarse-grained form of parallelism in the sense that remote tasks generally run in separate processes and do not share memory with the caller.
python
parallel-computing
pypi
june 2010 by btbytes
Research@Intel · Unwelcome Advice
march 2010 by basus
"Ultimately, the advice I’ll offer is that these developers should start thinking about tens, hundreds, and thousands of cores now in their algorithmic development and deployment pipeline. This starts at a pretty early stage of development
intel
parallel-computing
multicore
hardware
march 2010 by basus
How GPU came to be used for general computation
march 2010 by basus
"The story of how GPU came to be used for high-performance computation is pretty cool. Hardware heavily optimized for graphics turned out to be useful for another use: certain types of high-performance computations. In this article, I will explore how and why this happened, and summarize the state of general computation on GPUs today."
parallel-computing
graphics
hardware
GPU
march 2010 by basus
"Alex" on Amdahl's-Law-as-applied-to-cooking. (Unfogged)
march 2010 by arthegall
"It's actually surprising what you can learn about computer science from cooking and vice versa."
mineshaft
cooking
computerscience
humor
insightful
parallel-computing
march 2010 by arthegall
Grumbach et al. "On the distributed evaluation of recursive queries over graphs" (arXiv)
april 2009 by arthegall
Netlog, datalog, graph queries, first-order logic, fixed-point logic.
parallel-computing
arxiv
research-article
networks
query-language
netlog
datalog
database
distributed-systems
april 2009 by arthegall
"Java Fork/Join + Groovy" (behind the times)
december 2008 by arthegall
"Fork/Join is similar to MapReduce in that they are both algorithms for parallelizing tasks." Gah! Okay, look. Fork/Join looks pretty damn cool. Neat use of reflection, and Doug Lea is an uber-smart guy (and good writer!), and automatic ways of detecting and implementing parallelism are teh hottness. But! I think the quoted line gives a good example of what Stonebraker and DeWitt were complaining about, when they wrote their criticism of MapReduce. First of all, it's not even clear in what sense MapReduce is "an algorithm." But even if you grant that, it's this reflexive comparison of "parallel things" to MapReduce, as if the latter were any kind of gold standard for doing things in parallel... it's just that, look, MR gets its power from the fact that it can rely on the programmer having already arranged his or her data into independent key-value chunks. *That's* what's doing the heavy lifting, algorithmically, in MR!
mapreduce
parallel-computing
java
programming
symbolic-programming
doug-lea
rant
via:vielmetti
december 2008 by arthegall
Cantrill and Bonwick, "Real-world Concurrency"
december 2008 by arthegall
Tips on locking and concurrency, from the ACM Queue book, "The Concurrency Problem."
programming
tutorial
parallel-computing
acm
concurrency
december 2008 by arthegall
Copy this bookmark: