BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Older rss
51:08

From Concurrent to Parallel

Posted by Brian Goetz  on  Jun 09, 2017 1 Posted by Brian Goetz  on  Jun 09, 2017 1

Brian Goetz explores the different goals, tools, and techniques involved between concurrency and parallelism approaches, and how to analyze a computation for potential parallelism.

48:32

Our Concurrent Past; Our Distributed Future

Posted by Joe Duffy  on  Apr 07, 2017 Posted by Joe Duffy  on  Apr 07, 2017

Joe Duffy talks about the concurrency's explosion onto the mainstream over the past 15 years and attempts to predict what lies ahead for distributed programming, from now til 15 years into the future.

43:11

Looking inside a Race Detector

Posted by Kavya Joshi  on  Mar 10, 2017 Posted by Kavya Joshi  on  Mar 10, 2017

Kavya Joshi discusses the internals of the Go race detector and delves into the compiler instrumentation of the program, and the runtime module that detects data races.

50:00

Understanding Hardware Transactional Memory

Posted by Gil Tene  on  Aug 21, 2016 Posted by Gil Tene  on  Aug 21, 2016

Gil Tene talks about new speculative and optimistic locking mechanisms enabled by HTM (Hardware Transactional Memory), HTM's benefits and limitations, speculating on its future impact on concurrency.

43:53

The Quest for Low-latency with Concurrent Java

Posted by Martin Thompson  on  Mar 31, 2016 Posted by Martin Thompson  on  Mar 31, 2016

Martin Thompson focuses on algorithms which provide very high throughput while keeping latency low and predictable, discussing the concurrency theory and implementing these algorithms in Java 8.

01:27:29

Gpars: Concurrency in Java & Groovy

Posted by Ken Kousen  on  Jan 15, 2016 Posted by Ken Kousen  on  Jan 15, 2016

Ken Kousen reviews the basic concepts of the Groovy Parallel Streams framework and demonstrates communicating sequential processes, promises, dataflow concurrency and concurrent collection processing.

01:31:54

Groovy: The Awesome Parts

Posted by Paul King  on  Jan 15, 2016 Posted by Paul King  on  Jan 15, 2016

Paul King presents examples of Groovy and its application: DSL, dynamic typing, extensible static type system, Android programming, concurrency, functional, frameworks and tools.

50:23

A Pragmatic Introduction to Multicore Synchronization

Posted by Samy Bahra  on  Oct 18, 2015 Posted by Samy Bahra  on  Oct 18, 2015

Samy Bahra discusses high performance multicore synchronization, scalability bottlenecks in multicore systems and memory models, and scalable locking and lock-less synchronization.

54:07

Concurrency Options on the JVM

Posted by Jessica Kerr  on  Oct 17, 2015 2 Posted by Jessica Kerr  on  Oct 17, 2015 2

Jessica Kerr covers some of the concurrency tools existing in JVM languages including ExecutorService, Futures, Akka actors, and core.async coroutines, providing advice on writing deadlock-free code.

43:05

Maximizing Throughput on Multicore Systems

Posted by Irina Guberman  on  Oct 16, 2015 Posted by Irina Guberman  on  Oct 16, 2015

Irina Guberman discusses maximizing throughput on multicore systems with Erlang and the Jobs framework by Ulf Wiger.

32:29

Scaling Distributed Systems

Posted by Natalia Chechina  on  Oct 04, 2015 Posted by Natalia Chechina  on  Oct 04, 2015

Natalia Chechina outlines features of actor and functional programming models, and the reason these models attract so much interest in parallel, concurrent, and scaling world.

47:53

Evolving Projects to Concurrency with Wrangler

Posted by Simon Thompson  on  Sep 12, 2015 Posted by Simon Thompson  on  Sep 12, 2015

Simon Thompson shows how Wrangler can help with making systems run on multi-core hardware, including three Wrangler refactoring techniques for retrofitting concurrency to Erlang applications.

BT