linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Support negative number of CPUs
@ 2015-03-31 23:20 Frederic Weisbecker
  2015-03-31 23:20 ` [PATCH 1/5] cpu: Infrastructure for negative cpu handling Frederic Weisbecker
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Frederic Weisbecker @ 2015-03-31 23:20 UTC (permalink / raw)
  To: LKML; +Cc: Frederic Weisbecker, Paul E . McKenney

Support for machines without any CPU at all was brought 3 years ago
by Paul (https://lkml.org/lkml/2012/3/31/131). The goal was to reduce
the complexity of programming on modern computing.

Now meeting the simplicity beyond that of sequential programming had a
cost: such hardware configuration found a user base but didn't meet much
success among HPC users.

So we have now a new challenge to solve: keep the beyond-sequential
programming simplicity while providing a highly parallel processing that
still scale.

This patchset proposes a solution. The support for negative number of
CPUs is able to help scale computing up to O(-NR_CPUS). The more you have
CPUs the higher you scale, to the point that software execution should
complete before you start writing that software (assuming you have around
-1024 CPUs). And programming gets even more simple because you have lesser
CPUs to handle.

Now keep in mind this patchset is only a draft. Not build tested and
I don't have the hardware yet.

Frederic Weisbecker (5):
  cpu: Infrastructure for negative cpu handling
  smp: IPI handling for negative CPU
  cpumask: Basic negative number of CPUs handling
  init: Support negative CPUs boot and halt code
  x86: Support reverse execution

 arch/x86/kernel/cpu/negative.c |  28 ++
 arch/x86/kernel/head64.c       |   4 +
 arch/x86/kernel/reboot.c       |   8 +
 include/linux/cpumask.h        |  48 +++
 init/main.c                    |   7 +
 kernel/cpu_neg.c               | 791 +++++++++++++++++++++++++++++++++++++++++
 kernel/smp.c                   |  38 +-
 7 files changed, 920 insertions(+), 4 deletions(-)
 create mode 100644 arch/x86/kernel/cpu/negative.c
 create mode 100644 kernel/cpu_neg.c

-- 
2.1.4


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-04-01  9:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-31 23:20 [PATCH 0/5] Support negative number of CPUs Frederic Weisbecker
2015-03-31 23:20 ` [PATCH 1/5] cpu: Infrastructure for negative cpu handling Frederic Weisbecker
2015-03-31 23:20 ` [PATCH 2/5] smp: IPI handling for negative CPU Frederic Weisbecker
2015-03-31 23:20 ` [PATCH 3/5] cpumask: Basic negative number of CPUs handling Frederic Weisbecker
2015-03-31 23:20 ` [PATCH 4/5] init: Support negative CPUs boot and halt code Frederic Weisbecker
2015-03-31 23:20 ` [PATCH 5/5] x86: Support reverse execution Frederic Weisbecker
2015-04-01  7:35 ` [PATCH 0/5] Support negative number of CPUs Paul E. McKenney
2015-04-01  9:37 ` Borislav Petkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).