multicore

Multi-part question about multi-threading, locks and multi-core processors (multi ^ 3)

I have a program with two methods. The first method takes two arrays as parameters, and performs an operation in which values from one array are conditionally written into the other, like so: void Blend(int[] dest, int[] src, int offset) { for (int i = 0; i < src.Length; i++) { int rdr = dest[i + offset]; dest[i...

Why is CompareAndSwap instruction considered expensive?

Why is CompareAndSwap instruction considered expensive? I read in a book: "Memory barriers are expensive, about as expensive as an atomic compareAndSet() instruction." Thanks! ...

Multicore programming: the hard parts

I'm writing a book on multicore programming using .NET 4 and I'm curious to know what parts of multicore programming people have found difficult to grok or anticipate being difficult to grok? ...

The way cores, processes, and threads work exactly?

I need a bit of an advice for understanding how this whole procedure work exactly. If I am incorrect in any part described below, please correct me. In a single core CPU, it runs each process in the OS, jumping around from one process to another to utilize the best of itself. A process can also have many threads, in which the CPU core r...

Node.js or Erlang

I really like these tools when it comes to the concurrency level it can handle. Erlang looks like much more stable solution but requires much more learning and a lot of diving into functional language paradigm. And it looks like Erlang makes it much better when it comes to multi cores CPUs(fix me if I'm wrong). But which should I choos...

How difficult is Haskell multi-threading?

I have heard that in Haskell, creating a multi-threaded application is as easy as taking a standard Haskell application and compiling it with the -threaded flag. Other cases, however, have described the use of a par command within the actual source code. What is the state of Haskell multi-threading? How easy is it to introduce into prog...

How to use all the cores in Windows 7?

I am not sure if this belongs to Stackoverflow or Superuser but I thought I would ask here. I have a console based application written in C which currently takes about an hour to terminate in Windows 7 64-bit OS. The task manager reports that the application is using only 25% of the available CPU. I would like to reduce the run time by ...

Gang scheduling in RTOS over a multicore processor

I understand that Gang scheduling is a scheduling algorithm for parallel systems that schedules related threads or processes to run simultaneously on different processors. Gang scheduling is used so that if two or more threads or processes communicate with each other, they will all be ready to communicate at the same time. However, how...

What's the status of multicore programming in Haskell?

What's the status of multicore programming in Haskell? What projects, tools, and libraries are available now? What experience reports have there been? ...

Determining the load on a particular core in a multicore processor

In a multicore processor, there are ways to tell the particular application to run in either single core or 2 cores or 3 cores. Considering a scenario in which the application(having lot threads) is running on more than one core, how will a scheduler be able to determine the load(number of threads) on a particular core in a multicore pro...

python multiprocessing - text processing

hi, I am trying to create a multiprocessing version of text categorization code i found here (amongst other cool things). I've appended the full code below. I've tried a couple of things - tried a lambda function first, but it complained of not being serializable (!?), so attempted a stripped down version of the original code: negi...

Polling and interrupt based methods for packet processing in multicore processor

This query is related with the packet processing in multicore processors. Packet processing can be either in Linux or pure datapath. Is it true that if the packet processing application is on Linux, then it must be interrupt based processing of packets for high performance, but if the packet processing is in pure datapath (without linux)...

COM Multi-threaded architecture on multi core machine

How does COM ensure that on a multi-core machine, it stays in Sync if you have a COM out-of-proc server and a COM client, relying on each other, that things don't get mangled if you're running it on a multi-core architecture? ...

Genetic Algorithm open source library with all the trimmings e.g. cellularGA features

Hi, I would like to implement a GA-based feature selection program for an SGI UV system (cores=512, shared memory=4TB) which operates as thus: (Feature selection is the process by which the smallest subset of original features is found which makes discrimination between the output classes better than using the original set of features-or...

How to specify a CPU core to run a program in Linux

I need to run two programs on the same core of a CPU. The second one always runs on another core because the first program uses 50% of the first core. How can I force Linux to run a program on a core? ...

Utilizing all Cores in SQL Sever Machine when calling SPs from C# program

Hello, I have a simple single threaded utility written in C# that inserts data into SQLServer DB using SP calls. The SQL Server machine has 8 core processor. The problem is that the utility is running very slow and 4 of the cores show max utilization in task manager and other 4 are not utilized at all. We also tried running multiple ...

Threads vs Cores

Hi all, Say if I have a processor like this which says # cores = 4, # threads = 4 and without Hyper-threading support. Does that mean I can run 4 simultaneous program/process (since a core is capable of running only one thread)? Or does that mean I can run 4 x 4 = 16 program/process simultaneously? My guess is the first one. From my dig...

High performance wcf

How do I maximize performance for my wcf service? Is it possible to take advantage of multicore? or multi-threading? Thanks!! ...

jvm on multicore

I've read a blog post a while ago claiming a Java application ran better when it was allowed to utilize a single cpu in a multicore machine: http://mailinator.blogspot.com/2010/02/how-i-sped-up-my-server-by-factor-of-6.html What reasons could there be for a Java application, running on multicore machines to run much slower than on a sin...

Parallel Programming with Tools.

I was looking into Intel's Parallel Studio. It said it is for C & C++ programmers. I know C# 4.0 has a lot of parallelism features. I like a few things in Parallel Studio. Can Parallel Studio be used for C# as well? ...