Parallel Programming is easier than separating 2 corks

I’ve known Prof. Tom Murphy for a few years now. Whenever we were at a conference or other event together and had dinner, he invariably would ask the wait staff if they had two corks he could have. If the place served wine, it wasn’t too difficult to find two corks that were the same size or close.

Upon receiving the corks, Tom would demonstrate his “cork trick” and mystify everyone that had not seen it before. After going through it three or four times he would hand the corks back to our server and have them try to do it. They would go away, sometimes showing others, as they struggled to figure out the trick. If they actually tried to recreate the solution as Tom had been able to do, they always came back before we had paid the check and triumphantly demonstrated their dexterity.

At SC11, the Educational Alliance for a Parallel Future (EAPF) commissioned some corks with the organization’s logo. Tom wandered around part of the conference urging attendees to try his cork trick. The tagline he used was that “Parallel Programming is easier than the cork trick.” You can see a short video of his efforts to bring a little magic to the SC11 proceedings here.

If you meet Tom with some corks in his pocket and he brings them out to show you the cork trick, be aware that he will never show you the solution. (He says he really likes me, but I had to figure it out for myself.) Like most problems you encounter in life, very few are impossible to solve; it is just that you don’t have a solution, yet.

Parallel programming is the same. It may seem difficult and impossible to figure out, but that only means you haven’t discovered the key that will allow you to wrap your brain around the concepts.

Here is the original post:
Parallel Programming is easier than separating 2 corks

Meshcentral.com – Waking up computers

With this post, I want to cover how Meshcentral.com powers up sleeping computers. As many of you know, you can go on the web site, see all your computers and select one or many and remotely powered them off, reset them, etc. These operations are fairly simple, just tell the mesh agent to instruct the operating system to do the operation. The real magic comes when you want to wake a system back up. I use this operation myself to wake up my Microsoft Home Server which is set to go to sleep after an hour.

To remotely wake a computer, the web site can’t just hop in a cab, go to the computer’s location and press the power button… but almost all desktop computers sold in the last 10 years support “wake-on-lan”, also know as the “magic packet”. Your are very likely to have this on your computer if, when you power your computer down, your Ethernet port is still blinking. Meshcentral has two requirements to get wake working. You need another mesh computer on the same network powered on, and you need your computer to have wake-on-lan enabled.

The first requirement is required since, in order to get passed the home router, there needs to be a mesh agent acting as the relay. The relay node can be a full computer, a laptop, a plugpc, router or android device. As long as it runs the mesh agent and belong to your account, you are set. If you have more than one, even better.

The second requirement is also important since, by default Wake-on-LAN is often disabled. You may need to go into the BIOS and enable it, also in Microsoft Windows, go in the device manager, go in the properties of your network card, power management tab and enable it. I suggest also selecting “Only allow a magic packet to wake the computer” because if you don’t any packet that hits a listening port with wake the computer (it’s called wake on pattern) and it causes the computer of wake up too often.

Well, that is it. If you meet these two requirements, your computer will wake up, even from a full S5 power off using Meshcentral.com or the Meshcentral mobile application.

Have fun!
Ylian
meshcentral.com

Read more:
Meshcentral.com – Waking up computers

Intel Aids Search for Lost DaVinci Masterpiece

In the Palazzo Vecchio in Florence, Italy, a feverish search occurs seemingly in slow motion. In order to make progress in the search, a team of researchers from the University of California/San Diego has been inventing a brand new field of work called art forensics. Armed with innovative new portable sensing devices and Intel technology, they are searching for a lost masterpiece by Leonardo da Vinci called The Battle of Anghiari. This impressive painting, considered by some to be da Vinci’s greatest artistic accomplishment, was lost more than 450 years ago.


 

Lost: The Masterpiece of the Renaissance

The great mural was painted by da Vinci in 1505 to commemorate a battle in 1440. His artistic rival, Michaelangelo, was commissioned to paint a mural on the opposite side of the hall. (Imagine these two artists in the same room, not just two of their masterpieces in the same room!). Michaelangelo did not finish his project.  He had sketched his painting out, but had just begun the painting when he was invited back to Rome to build the tomb of Pope Julius II. A rival artist, Bartolommeo Bandinelli, destroyed Michaelangelo’s sketch in a fit of jealousy in 1512.

The Battle of Anghiari

Peter Paul Rubens's copy of The Battle of Anghiari (from Wikipedia).

Da Vinci did not finish his painting either, but he got much further than Michaelangelo. His painting depicted the power, fury, and intense emotions of four horsemen engaged in battle. Always experimenting with new techniques, da Vinci tried to apply oil colors to the wall. The result was less than satisfactory. The paint dripped and only the lower part of the painting could be dried quickly enough to achieve the desired result. Da Vinci subsequently abandoned the project. 

Nevertheless, da Vinci’s painting was considered the masterpiece of the Renaissance. Numerous copies of The Battle of Anghiari were made over the course of the next 50 years and others praised the work in commentaries and diaries. Many sketches by da Vinci (“cartoons”) that served as studies for the mural still exist. An engraving made in 1553 by Lorenzo Zacchia was used in 1603 by Peter Paul Rubens as the basis for a copy of the central section of the mural. Rubens’ second-hand copy  of da Vinci’s painting is in the Louvre. 

Eventually, the hall was enlarged and remodeled by Giorgio Vasari and Vasari painted six new murals over the east and west walls of the hall. It is assumed that the famous, unfinished works of da Vinci and Michaelangelo were lost during this process, as they were not seen again.

Seek and Ye Shall Find

Scaffolding covers a wall in the Hall of Five Hundred in the Palazzo Vecchio where a team of researchers are searching for a lost painting by Leonardo da Vinci

Some people, included UCSD’s Maurizio Seracini, believe that the da Vinci masterpiece might still exist. Vasari, who painted the murals that now adorn the hall, had high praise for the da Vinci fresco, so Seracini thinks it is unlikely that Vasari destroyed the mural during the hall’s renovation. A clue to this effect is in the Vasari mural, 12 meters above the ground. The only text on the entire painting is on a green flag held by a Florentine soldier. The text says “Cerca trova”—”He who seeks, finds.”

Seracini has taken this advice to heart. An initial non-destructive 3D survey of the hall used surface penetrating radar and thermographic cameras to create a three-dimensional model of the space. This process led to the discovery of a wall built by Vasari in front of the east wall where The Battle of Anghiari was located. A gap of a couple of centimeters was discovered between the two walls, supporting the theory that the lost masterpiece is still intact and located behind Vasari’s mural.

Of course, Vasari’s mural is a more-than-400 year-old masterpiece too, so there is understandable reticence by the involved government and cultural agencies to do anything that would cause irreversible damage. This is where the UCSD researchers and Intel technology come into play.

21st Century Technology Aids Search

As part of its Visual Computing Academic Program, Intel’s University Program Office supplied 50 quad-core Intel Core i7 Extreme 3.33 GHz processors to Falko Kuester of UCSD. The parallel processing performance of these powerful processors has allowed UCSD to tackle a series of unique and transformative visual computing projects. Kuester’s team is currently using these CPUs to “Create (Compute) a Future for the Past” as part of its cultural heritage diagnostics research and its field sites in Italy and Jordan. Multiple nodes loaded with Intel CPUs are on-site in Palazzo Vecchio driving UCSD’s visual analytics/visual computing environment. Small holes drilled through the Vasari mural to the back wall have revealed fragments of pigment on the far wall that might be part of the da Vinci mural. The UCSD team is therefore developing new non-invasive sensing and analysis techniques to try to “peer through” the front wall and visualize the surface of the back wall.

The UCSD cultural heritage diagnostics research team
Maurizio Seracini, Falko Kuester, and the other members of the UCSD cultural heritage diagnostics research team on site in Florence, Italy

The National Geographic Society is also sponsoring the search and is documenting the entire process. Our UCSD colleagues indicate that National Geographic will air a documentary on the project on January 15 (but I don’t yet see this program on the guide for the National Geographic channel).

The search for a lost da Vinci masterpiece…it is a riddle wrapped in an enigma shrouded in mystery. Intel technology is at the heart of the search. And the results will of the search will soon be revealed in a National Geographic TV special.

Further information

Originally posted here:
Intel Aids Search for Lost DaVinci Masterpiece

01.2012: Intel(r) AMT Developer’s Most Wanted

What is the Heci and LMS – this is the rolling question week after week.  Reseting the ME password. Intel VT-d and how is Intel AMT enabled?  Here are the most popular Forum threads and blogs during the last few weeks.

Top 15 Forum Threads

  1. HP DC7700 (2007)
  2. Intel Management Engine Password Reset (2007)
  3. AMT Error Message “[UNS] Failed to subscribe to local Intel(R) AMT” (2008)
  4. how to install AMT SOL/LMS and HECI drivers silently (2008)
  5. lms service cannot connect to heci driver (2009)
  6. “Me is in recovery state” (2008)
  7. Intel AMT status is disabled (2007)
  8. Need to Enable or Disable AMT on your system? (2008)
  9. problem with HECI and network connection? (2008)
  10. intel management engine interface device cannot start code 10 on HP 8200 elite (2011)
  11. Intel Active Management Technology Status: Disable  (2008)
  12. AMT is disabled (2009)
  13. Enabling AMT on system (2008)
  14. AMT status error message  (2007)
  15. Intel motherboard monitoring (voltage/fan/temperature/CI status) programming documentation (2009)

 Forum posts can be great for finding answers to your questions, but it is even better if the question has been blogged. Here are Top Blogs that our developers have been reading:

Top 20 Blogs (pretty much the same list as from last month with a couple of exceptions.)

  1. Let us talk about HECI and LMS   (2007)
  2. Understanding VT-d: Intel Virtualization Technology for Directed I/O (2009)
  3. Intel AMT software: LMS, HECI, MEI… why do I need those? Part 10 in the series (2009)
  4. I forgot my “ME” Password! (2008)
  5. All about System Power States (S0-S5) (2007)
  6. Tips & Tricks for Setting up & Accessing an Intel AMT Client (2008)
  7. Step by Step Guide on How to Enable VT-d and Perform Direct Device Assignment (2009)
  8. Intel Management and Security Status (IMSS), advanced configurations. Part 9 (2009)
  9. To VT-d or Not to VT-d? A guide on whether to Utilize Direct Device Attach in your Virtualized System? (2010)
  10. UNS “Failed to subscribe to local Intel AMT” Error Messages and how to fix them (Intel AMT SW, 7th part) (2009)
  11. Instructions to disable the Intel AMT privacy notification popup (2007)
  12. Meshcentral.com – New Mobile Application (New in Jan 2012!)
  13. How about a Security Layer? (2011)
  14. Dual Boot Windows Vista and Windows Server 2008  (2008)
  15. More configurations (disabling) of the Intel AMT icon. Part 4 in the Intel AMT software series (2008)
  16. And the Lenovo T400 said: “Beep.Beep-Beep-Beep.Beep-Beep-Beep.Beep! (2009)
  17. Wake On LAN and the Magic Packet (2007)
  18. Sharing Virtual Disks Among VMs using VMware* ESX Server (2009)
  19. The Keys to Intel vPro Technology: HECI-MEI-LMS-SOL-UNS (2011)
  20. Intel® AMT User Notification Service (2009)

Go here to read the rest:
01.2012: Intel(r) AMT Developer’s Most Wanted

AES-NI in Laymen’s Terms

What is AES-NI – first answer
AES-NI are a set of six new instructions introduced by Intel when we introduced the new 2010 Intel® Core™ processor family code named Westmere. AES-NI stands for Advanced Encryption Standard – New Instructions. These instructions implement hardware accelerated versions of certain compute intensive steps used in the AES (RijnDael) algorithm.

Okay – so what is the Advanced Encryption Standard (AES)?

AES is a standard that defines how to encrypt plain text using an encryption key. It is implemented with the RijnDael (pronounced Rhine Dahl) algorithm. One cool thing about AES is that even though this algorithm is completely open for examination, it is possible to encrypt a plain text message with it that is very, very difficult to break. This is possible because the algorithm takes the plain text message you want to encyrpt, and merges it in a certain way with a secret key. As long as the key is kept private, the encrypted message has proven to be safe from being broken, at least to this point in time. So the algorithm is completley known, but as long as the key is protected, messages encoded with it are virtually safe from eves dropping.

So who cares?
So what kind of software developers might use AES? and who might benefit from the new AES-NI? There may be more than you think at first: developers who write code that that use secure socket layer (SSL), database engines, whole disk encryption applications, files compression applications, VoIP, instant messaging, email, virtualization software, electronic payment systems, virtual private networks, and list goes on. To learn more about who might use AES see this wiki article on AES instruction set or this article on AES-NI analysis on Tom’s Hardware.

So how does AES (Rijndael) work?
To understand how the AES (Rijndael) algorithm works I highly recommend that you look at Jeff Moser’s “A Stick Figure Guide to the Advanced Encryption Standard (AES) – A play in 4 acts”. This creative, stick figure, cartoon approach is the best method I have seen for communicating how AES works – five stars Mr. Moser!

My stick figure image below is an icon tribute to the excellent efforts of Mr. Moser in laying bare the essense of AES.

AES Stick Figure

Thanks Mr. Moser!

What is AES-NI – second answer
Now consider that the six AES-NI from Intel provide two instructions to accelerate encrypting a round, two instructions for decryping a round, and two more instructions to accelerate the generation of round keys. In summary, the six new instructions provide a faster way to crunch through the Rijndael algorithm (AES). Curious to know more? Read more about it in my friend, Jeff Rott’s, blog. Jeff wrote an excellent blog on Intel® Advanced Encryption Standard Instructions (AES-NI), in which he introduces the six instructions, describes the benefits, and introduces ways to actually implement these in your code (plus references).

So how can you implement AES-NI in your code?
As long as you are using one of the following compilers (or later) you can get direct access to the instructions:
AES-NI are supported by version 11 of the Intel C/C++ compiler, and also by Microsoft* Visual Studio* 2008 Service Pack 1 and by gcc version 4.4.
You can implement it the hard way using MASM or inline assembly. Or you can make it easier on yourself and use compiler intrinsics (just be sure to include wmmintrin.h or intrin.h). See Martyn Corden’s Post here on Compiling with AES-NI. Another approach is to use a library such as OpenSSL or Intel’s IPP to implement AES-NI – Jeff has references ;-)

If you really want to dig in and see the reference and code snippets read Intel’s Shay Gueron’s in-depth whitepaper called “Intel® Advanced Encryption Standard (AES) Instructions Set”. See Shay’s abstract and whitepaper link here.

Finally – if you want a complete understanding of AES, much more than you will find in a Wiki article or blog, then check out the following book. “The Design of Rijndael” is the definitive book on the subject, written by the Rijndael creators.

Adam Beckett Experimental Film Artist, New Iota DVD and Interview with Pamela Turner

Intel at CES 2012 – the skinny, with a little fat

Jeff’s Notebook: Intel® vPro™ Developer Community – A resource for developing PC manageability & security software

Well, 2012 is here and with the New Year, you’ll be seeing some new topic areas for my blogs.  This year, I’m going to be exploring the additional areas of PC manageability and security software. 

This is an area that continues to gain attention by IT managers and software developers that are trying to address the needs of efficiently managing PC’s, addressing malware/viruses and the security of data on PC’s.  Intel has been addressing these concerns for some years with its Intel vPro technology that has been built into various Intel processor-based desktops and laptops.  So, if you are a software developer of IT manageability and security software and you want to learn more about vPro technology and how to enable your software to take advantage of it, recently a new community has been launched to provide you with the information that you may want.  This is the Intel vPro Developer Community.  Check out this new community and discover more about Intel vPro technology.

Go here to read the rest:
Jeff’s Notebook: Intel® vPro™ Developer Community – A resource for developing PC manageability & security software

Distribution Release: IPFire 2.11 Core 55

Michael Tremer has announced the release of IPFire 2.11 Core 55, a specialist Linux distribution for firewalls: “Today, we are going to release two new core updates for the IPFire firewall distribution. Core Update 54 – minor feature enhancements and bug fixes. This core update comes with some….





Visit link:
Distribution Release: IPFire 2.11 Core 55

Distribution Release: Porteus 1.1

Jay Flood has announced the release of Porteus 1.1, a Slackware-based live CD with a choice of Trinity (a KDE 3 fork), KDE 4 and LXDE desktops: “The Porteus community is pleased to announce the official and final release of Porteus version 1.1. This release is available in….





Read more:
Distribution Release: Porteus 1.1