Programming Multi-Core Processors –Virtual Instrumentation offers Solutions
With the announcement last year from Intel that it was changing direction from faster single core processors to multicore processors, the industry shifted gears and continues to advance on the multicore front. Intel now has 17 multicore processor designs on the board. This year at the Design Automation Conference (DAC) held in San Francisco, the talk on the floor was how to program a multicore processor. Languages such as C/C++ don’t handle multicore applications very well. The challenge is considered a long term evidence by universities teaching classes on the subject.
For those who don’t know what multicore processing is, Wikipedia has a nice description here. Multi-core processors bring performance benefits with new entrants such as IBM/Sony’s Cell processor which I posted about last year here.
The key to multi-core programming is managing multiple threads to maximize the performance of the cores. While this may sound simple, actual implementation is more difficult.
Intel offers tools for multi-core processing. Sun, Microsoft, and Red Hat Linux offer upgraded operating systems specifically designed to support multi-core operations but the challenges in programming multi-cores remain.
Since languages such as C don’t fit well into the world of multi-core processing. Codeplay offers specialized versions of C which can help a user parallelize a C program. The key to writing good multi-core programming is getting the timing right.
Another challenge arises when one considers there are symmetric multi-cores and asymmetric multi-cores. In symmetric applications, one instantiation of the operating system can provide resources to each core. In asymmetric multi-cores, each core could have a separate instantiation requiring separate resources.
Virtual Instrumentation, in particular LabVIEW brings a number of benefits to multi-core programming. LabVIEW provides programming resources for multithreading applications. This whitepaper gives more details. In perusing the LAVA forum there are a number of entries related to multi-core programming. Here’s one entry which shows how to use LabVIEW on a dual core PC and take advantage of both cores. You simply setup two loops and point one at each core. LabVIEW uses multiple OS threads to distribute the work among the two cores. Another one is TenAsys who implemented a LabVIEW application on a dual core system by placing the OS tasks in one core and the interfacing in another to improve real-time performance.
Next week is NI Week 2006 in Austin where Dean Kamen will give the keynote speech. I look forward to meeting with many from virtual instrumentation community there.
Best regards,
Hall T.
For those who don’t know what multicore processing is, Wikipedia has a nice description here. Multi-core processors bring performance benefits with new entrants such as IBM/Sony’s Cell processor which I posted about last year here.
The key to multi-core programming is managing multiple threads to maximize the performance of the cores. While this may sound simple, actual implementation is more difficult.
Intel offers tools for multi-core processing. Sun, Microsoft, and Red Hat Linux offer upgraded operating systems specifically designed to support multi-core operations but the challenges in programming multi-cores remain.
Since languages such as C don’t fit well into the world of multi-core processing. Codeplay offers specialized versions of C which can help a user parallelize a C program. The key to writing good multi-core programming is getting the timing right.
Another challenge arises when one considers there are symmetric multi-cores and asymmetric multi-cores. In symmetric applications, one instantiation of the operating system can provide resources to each core. In asymmetric multi-cores, each core could have a separate instantiation requiring separate resources.
Virtual Instrumentation, in particular LabVIEW brings a number of benefits to multi-core programming. LabVIEW provides programming resources for multithreading applications. This whitepaper gives more details. In perusing the LAVA forum there are a number of entries related to multi-core programming. Here’s one entry which shows how to use LabVIEW on a dual core PC and take advantage of both cores. You simply setup two loops and point one at each core. LabVIEW uses multiple OS threads to distribute the work among the two cores. Another one is TenAsys who implemented a LabVIEW application on a dual core system by placing the OS tasks in one core and the interfacing in another to improve real-time performance.
Next week is NI Week 2006 in Austin where Dean Kamen will give the keynote speech. I look forward to meeting with many from virtual instrumentation community there.
Best regards,
Hall T.
2 Comments:
Do You interesting of [b]Viagra 50mg side effects[/b]? You can find below...
[size=10]>>>[url=http://listita.info/go.php?sid=1][b]Viagra 50mg side effects[/b][/url]<<<[/size]
[URL=http://imgwebsearch.com/30269/link/buy%20viagra/1_valentine3.html][IMG]http://imgwebsearch.com/30269/img0/buy%20viagra/1_valentine3.png[/IMG][/URL]
[URL=http://imgwebsearch.com/30269/link/buy%20viagra/3_headsex1.html][IMG]http://imgwebsearch.com/30269/img0/buy%20viagra/3_headsex1.png[/IMG][/URL]
[b]Bonus Policy[/b]
Order 3 or more products and get free Regular Airmail shipping!
Free Regular Airmail shipping for orders starting with $200.00!
Free insurance (guaranteed reshipment if delivery failed) for orders starting with $300.00!
[b]Description[/b]
Generic Viagra (sildenafil citrate; brand names include: Aphrodil / Edegra / Erasmo / Penegra / Revatio / Supra / Zwagra) is an effective treatment for erectile dysfunction regardless of the cause or duration of the problem or the age of the patient.
Sildenafil Citrate is the active ingredient used to treat erectile dysfunction (impotence) in men. It can help men who have erectile dysfunction get and sustain an erection when they are sexually excited.
Generic Viagra is manufactured in accordance with World Health Organization standards and guidelines (WHO-GMP). Also [url=http://twitter.com/iuyjopg]Viagra Sales Market[/url] you can find on our sites.
Generic [url=http://ojagamu.freehostia.com]Viagra and Analogs[/url] is made with thorough reverse engineering for the sildenafil citrate molecule - a totally different process of making sildenafil and its reaction. That is why it takes effect in 15 minutes compared to other drugs which take 30-40 minutes to take effect.
[b]viagra take with water
compare prices viagra generic 100mg
viagra substitute internet businesses
Shipping Viagra To Canada
Viagra Floaters
Viagra En Los Jovenes
viagra sverige
[/b]
Even in the most sexually liberated and self-satisfied of nations, many people still yearn to burn more, to feel ready for bedding no matter what the clock says and to desire their partner of 23 years as much as they did when their love was brand new.
The market is saturated with books on how to revive a flagging libido or spice up monotonous sex, and sex therapists say “lack of desire” is one of the most common complaints they hear from patients, particularly women.
[url=http://twitter.com/omcaujc]Viagra Kamagra[/url]
uggs outlet
ugg boots
chanel handbags outlet
uggs outlet
fitflops outlet sale
north face outlet
nike free 5
mac cosmetics
hollister canada
wedding dresses uk
north face jackets
ferragamo outlet
christian louboutin shoes
coach outlet
wellensteyn outlet
tods outlet
nike air huarache
swarovski outlet
true religion jeans
ray-ban sunglasses
1211minko
Post a Comment
<< Home