Memory Architecture for Many Core

By: Charles (rwt.delete@this.icemx.net), July 3, 2008 1:54 am
Room: Moderated Discussions
Following the progression of processors it is clear that we will soon have 16 .. 64 .. 256 .. 1024-core processors.

So far so good.

The question is, how long can we [software developers] pretend that we have SMP?

We've already got Opterons that are NUMA, although their SMP 'simulation' is fast enough that the NUMA aspects can be ignored most of the time. And we've already got Cell...

How long can we assume that there is no performance impact when sharing immutable data across threads [because cache coherency protocol allows shared data as long as it isn't modified]?

How long until we have to switch to a more functional style of programming to prevent shared mutable data [because it will become really expensive]?

How long until we are forced to switch to explicit message passing like in Erlang for inter-thread communication?

Or is there any other viable alternative?

Regards, Charles

 Next Post in Thread >
TopicPosted ByDate
Memory Architecture for Many CoreCharles2008/07/03 01:54 AM
  Memory Architecture for Many CorePotatoswatter2008/07/03 07:46 AM
  Memory Architecture for Many Coreuggh!2008/07/03 08:31 AM
    Memory Architecture for Many Coreanon2008/07/03 09:51 AM
      Memory Architecture for Many Coreuggh?2008/07/03 10:38 AM
        Memory Architecture for Many CoreDoug Siebert2008/07/03 11:05 PM
  Memory Architecture for Many CoreFoo_2008/07/03 10:20 AM
    Memory Architecture for Many CoreTruePath2008/07/03 12:03 PM
      Memory Architecture for Many CoreHenrik S2008/07/03 12:26 PM
        Memory Architecture for Many CoreEduardoS2008/07/03 03:52 PM
      Memory Architecture for Many CoreFoo_2008/07/03 12:37 PM
        Memory Architecture for Many CorePaul2008/07/03 01:25 PM
          *discussion of which recaps my above post (NT)Potatoswatter2008/07/03 02:42 PM
        BandwidthDavid Kanter2008/07/03 03:03 PM
          Bandwidthuggh2008/07/03 04:35 PM
            BandwidthDavid Kanter2008/07/03 06:21 PM
              Bandwidthuggh2008/07/03 08:30 PM
                BandwidthDavid Kanter2008/07/03 08:47 PM
                  Prefetch, bandwidth, and cache missesJames2008/07/04 08:17 AM
            BandwidthPotatoswatter2008/07/03 08:01 PM
              Bandwidthuggh2008/07/03 08:37 PM
              One prefetching data pointHenrik S2008/07/04 09:12 AM
                One prefetching data pointuggh2008/07/04 09:55 AM
                  One prefetching data pointHenrik S2008/07/04 01:50 PM
          BandwidthGabriele Svelto2008/07/04 01:26 AM
    Memory Architecture for Many CoreTruePath2009/01/25 07:59 AM
  Memory Architecture for Many CoreDan Downs2008/07/03 05:06 PM
    Memory Architecture for Many CorePotatoswatter2008/07/03 08:04 PM
      Memory Architecture for Many CoreDan Downs2008/07/04 05:51 AM
    Memory Architecture for Many CoreCharles2008/07/03 11:34 PM
      Memory Architecture for Many Corehobel2008/07/04 02:03 AM
      Memory Architecture for Many CoreDan Downs2008/07/04 06:28 AM
        1000 cores SMP is going to happen.Jouni Osmala2008/07/04 11:48 PM
          1000 cores SMP is going to happen.anon2008/07/05 06:04 AM
          1000 cores SMP is going to happen.Linus Torvalds2008/07/05 01:28 PM
            1000 cores SMP is going to happen.Michael S2008/07/05 01:52 PM
              1000 cores SMP is going to happen.Linus Torvalds2008/07/05 04:11 PM
                1000 cores SMP is going to happen.Jouni Osmala2008/07/05 11:10 PM
                  1000 cores SMP is going to happen.uggh2008/07/06 06:32 AM
                    1000 cores SMP is going to happen.Michael S2008/07/06 09:35 AM
                      1000 cores SMP is going to happen.Jouni Osmala2008/07/08 02:10 AM
                  1000 cores SMP is going to happen.Linus Torvalds2008/07/06 10:54 AM
                    1000 cores SMP is going to happen.Michael S2008/07/06 04:11 PM
                    1000 cores SMP is going to happen.Inquiring mind2008/07/07 01:06 AM
                      1000 cores SMP is going to happen.David Kanter2008/07/07 01:12 AM
                      1000 cores SMP is going to happen.nick2008/07/07 03:35 AM
                      1000 cores SMP is going to happen.Matt Sayler2008/07/07 05:21 AM
                      1000 cores SMP is going to happen.Linus Torvalds2008/07/07 09:37 AM
                        1000 cores SMP is going to happen.Inquiring Mind2008/07/07 10:57 AM
                          1000 cores SMP is going to happen.Linus Torvalds2008/07/07 12:19 PM
                            1000 cores SMP is going to happen.Brannon2008/07/07 08:55 PM
                              1000 cores SMP is going to happen.Linus Torvalds2008/07/07 09:31 PM
                                1000 cores SMP is going to happen.Linus Torvalds2008/07/07 09:56 PM
                                  1000 cores SMP is going to happen.Carlie Coats2008/07/09 04:37 AM
                            1000 cores SMP is going to happen.Inquiring Mind2008/07/08 12:24 AM
                              rtfp!anon2008/07/08 08:26 AM
                              1000 cores SMP is going to happen.Linus Torvalds2008/07/08 09:27 AM
                                1000 cores SMP is going to happen.Inquiring Mind2008/07/08 08:43 PM
                                Software taxanomy.Jouni Osmala2008/07/08 10:50 PM
                                  Software taxanomy.anon2008/07/09 02:48 PM
                                    Software taxanomy.Jouni Osmala2008/07/11 10:53 PM
                                  Software taxanomy.RagingDragon2008/07/13 08:08 PM
                            1000 cores SMP is going to happen.Ilya Lipovsky2008/07/08 02:22 PM
                              1000 cores SMP is going to happen.Ilya Lipovsky2008/07/08 03:03 PM
                                1000 cores SMP is going to happen.Ilya Lipovsky2008/07/08 03:22 PM
                              1000 cores SMP is going to happen.Linus Torvalds2008/07/08 04:23 PM
                                1000 cores SMP is going to happen.Ilya Lipovsky2008/07/08 06:11 PM
                                  1000 cores SMP is going to happen.Linus Torvalds2008/07/08 07:13 PM
                                    1000 cores SMP is going to happen.S. Rao2008/07/08 07:35 PM
                                      1000 cores SMP is going to happen.Linus Torvalds2008/07/08 08:48 PM
                                        1000 cores SMP is going to happen.S. Rao2008/07/08 10:03 PM
                                          1000 cores SMP is going to happen.Ilya Lipovsky2008/07/09 07:02 AM
                                          1000 cores SMP is going to happen.David Kanter2008/07/09 09:55 PM
                                    1000 cores SMP is going to happen.Ilya Lipovsky2008/07/09 05:57 AM
                                    1000 cores SMP is going to happen.Gabriele Svelto2008/07/09 06:34 AM
                                      1000 cores SMP is going to happen.Ilya Lipovsky2008/07/09 08:26 AM
                                        Never mind, got the linksIlya Lipovsky2008/07/09 09:34 AM
                                        Never mind, got the linksIlya Lipovsky2008/07/09 09:34 AM
                                        1000 cores SMP is going to happen.Gabriele Svelto2008/07/10 12:18 AM
                                      1000 cores SMP is going to happen.Linus Torvalds2008/07/09 09:54 AM
                                        1000 cores SMP is going to happen.Gabriele Svelto2008/07/10 12:10 AM
                                        1000 cores SMP is going to happen.Ilya Lipovsky2008/07/10 03:51 PM
                                          1000 cores SMP is going to happen.Ilya Lipovsky2008/07/22 06:53 AM
                            1000 cores SMP is going to happen.zan2008/07/12 12:32 PM
                        1000 cores SMP is going to happen.mas2008/07/07 12:30 PM
                        1000 cores SMP is going to happen.Paul2008/07/07 03:04 PM
                        1000 cores SMP is going to happen.John Engelhart2008/07/25 02:35 PM
                          1000 cores SMP is going to happen.John Engelhart2008/07/25 09:08 PM
                1000 cores SMP is going to happen.Doug Siebert2008/07/06 03:52 PM
                  1000 cores SMP is going to happen.Michael S2008/07/06 04:03 PM
                    1000 cores SMP is going to happen.Matt Sayler2008/07/07 05:26 AM
                      1000 cores SMP is going to happen.Michael S2008/07/07 06:51 AM
                        1000 cores SMP is going to happen.Matt Sayler2008/07/07 08:28 AM
                    1000 cores SMP is going to happen.Doug Siebert2008/07/07 08:04 PM
                      1000 cores SMP is going to happen.Michael S2008/07/07 11:37 PM
                Alternative Locking PrimitivesKonrad Schwarz2008/07/11 01:51 PM
                  Alternative Locking Primitivesanon2008/07/11 09:28 PM
  Memory Architecture for Many Coreuggh2008/07/04 09:43 AM
  Memory Architecture for Many Corecxl2008/07/07 01:15 PM
    Memory Architecture for Many CoreMichael S2008/07/07 02:47 PM
  Memory Architecture for Many CoreRagingDragon2008/07/08 09:16 PM
    Memory Architecture for Many CoreJouni Osmala2008/07/08 11:54 PM
      Memory Architecture for Many CoreRagingDragon2008/07/13 07:52 PM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell green?