Clean Up Cell/B.E. App Bugs
Cell/B.E. is the result of collaboration among IBM, Sony, and Toshiba to design a high-performance and power-efficient processor. Allinea Software's Distributed Debugging Tool (DDT) provides an easy-to-use, capable debugger for Cell/B.E. applications, including multiple threads within a single Cell/B.E. processor or clusters of them.
 |
|
 |
|
Simple hook
Relative addressing hook is very simple way to hook any function without using DLLs.
 |
|
 |
|
Container Virtualization for Cell/B.E. and Linux Part 2
Learn about efficient virtualization for the Cell/B.E. processor regarding hardware resources called container virtualization, and the open source software OpenVZ Linux project. This second article details the implementation of dedicated virtualization and partitioning described in Part 1.
 |
|
 |
|
OS Development Series
This is a series of on going tutorials developed specifically for beginner systems developers. Its aim is to provide the best and most informative information on developing a basic 32bit graphical operating system using NASM and C++ - Step by Step, and from the ground up.
This is a step by step series that is currently in development.
 |
|
 |
|
Container Virtualization for Cell/B.E. and Linux Part 1
Learn about an efficient virtualization approach for the Cell/B.E. processor regarding hardware resources called container virtualization, and the open source software OpenVZ Linux project. This first article discusses basic concepts, architectures, and tools of OpenVZ and Cell/B.E., and how they work together.
 |
|
 |
|
Cell/B.E. SDK 3.0 Part 1: Create an SPU Project
In this quick-read intro to the new Multicore Accelerator SDK 3.0 IDE, learn how to build an SPU project, create a PPU project, create the Cell/B.E. simulator, configure the application launcher, debug and perform performance analysis, use simulator consoles, use the ALF wizard, and set IDE preferences.
 |
|
 |
|
Porting Workshop: Maximum Performance
The seven quick-read parts of this "Porting workshop" series take you on a real-world trip from strategy and planning through workload execution, performance tweaking, and optimization. In part seven, the authors evaluate the performance data to date. The series describes how to most effectively port compute-intensive applications to the Cell Broadband Engine platform.
 |
|
 |
|
Linux Assemblers: A Comparison of GAS and NASM
This article explains some of the more important syntactic and semantic differences between two of the most popular assemblers for Linux, GNU Assembler (GAS) and Netwide Assembler (NASM), including differences in basic syntax, variables and memory access, macro handling, functions and external routines, stack handling, and techniques for easily repeating blocks of code.
 |
|
 |
|
Eliminate Performance Roadblocks as you Integrate Cell/B.E.
The first article in the series describes how to do a basic port to the Cell Broadband Engine process. This second article goes further in hammering out the details, including removing limitations based on DMA-transfer size, partitioning the program across multiple SPEs, and improving the program's speed even more.
 |
|
 |
|
Mixed-Precision Workloads while Porting
This seven-part quick-read porting workshop series is taken from the real-world case study whitepaper, "Porting Financial Markets Applications to the Cell Broadband Engine Architecture." In Part 5, the authors determine how to make mixed-precision calculations work with the sample application.
 |
|
 |
|
Make an SPE and Existing Code Work Together
Traditional porting requires identifying and abstracting out the architecture-dependent code. While this procedure works for getting code to run on the Cell/B.E. processor, to actually use the extra processing elements, you have to put in extra work. In this series, learn how to make an SPE and existing code work together, minimizing recording impact.
 |
|
 |
|
Top Three Strategies for Porting
In part one of the Porting Workshop series, discover the top three top strategies for porting. The seven, quick-read parts of this series take you on a real-world trip from strategy and planning through workload execution through performance tweaking through optimization to porting compute-intensive applications to the Cell Broadband Engine platform.
 |
|
 |
|
How Libspe2 affects Cell B.E. Programming
In this article, learn to do basic SPE process management and communication with libspe2. This standard library that PPE programs use to access and manage SPEs has undergone a major revision, and the Cell B.E. SDK2.1 makes the change from libspe1 to libspe2 official.
 |
|
 |
|
Communication with Mailboxes and Interrupts
Meet two more means of communication between the SPE and the
PPE -- mailboxes and signal notification. Mailboxes are
special-purpose registers, similar to the I/O registers used to
communicate with peripheral devices on some systems, while
signal notification registers are registers which can be read
or written to by the PPE, but which the SPE can only read.
 |
|
 |
|
Six Key Porting Practices to Know
In this article, learn best practices for porting a JPEG compression application to the Cell/B.E. Synergistic Processor Engine (SPE), and see how to take advantage of the processor's unique architecture and avoid its shortcomings.
 |
|
 |
|
Top Ten Tips for Building SPE apps in C
Make this your top ten list for vector-based Cell Broadband Engine (Cell/B.E) SPU application development. Save time, headache, and a lot of trouble when you're coding your C applications for the Cell/B.E. SPU.
 |
|
 |
|
The Little Broadband Engine that Could: Using SPEs
Get a feel for programming models that work on the Cell/B.E. processor. In this first article, Peter Seebach introduces the API used to run programs on SPEs, focusing specifically on loading code on an SPE and sending data to it for processing.
 |
|
 |
|
Build High Performance Apps with RapidMind
Take a guided tour of the RapidMind Development Platform with Michael McCool. The platform provides a simple single-source mechanism to develop portable high-performance applications for multicore processors. In particular, you can use it to develop applications by writing a single-threaded C++ program using an existing C++ compiler.
 |
|
 |
|
Interfacing an LCD to the 8951
This article describes the operation modes of LCDs, then describes how to program and interface an LCD to the 8951. You can interface LCD to the microcontroller 8951 easily after reading this article.
 |
|
 |
|
8051 Instruction Set
Here instructions of 8051 and their formats with some examples are described. These instructions will operate on 8031, 8951, 8052.
 |
|
 |
|
8051 Microcontroller port programming
8051 microcontroller contains four i/o ports with which we can interface the external hardware. This page gives more information about i/o port programming of 8051 microcontroller.
 |
|
 |
|
Automatic Railway Gate Control And Track Switching
This project is designed using 8051 microcontroller to avoid railway accidents happening at unattended railway gates, if implemented in spirit. Here two concepts are implemented, one is railway gate control and another one is track switching. This project utilizes two powerful IR transmitters and two receivers.
 |
Visits: 859 Updated: 2007-5-18 Rating: | |
 |
|
DC Motor Controlling System
Now a days DC motors plays a vital role in most of the industrial areas, it can be seen in most of the electronic devices. Many methods evolved to control the revolution of a motor. DC motors can be controlled either by software or directly by hardware. Software controlling needs computers which are bulky and common man cannot afford for it, so hardware controls are in use. Even in hardware if it is programmable device then it is preferred because it can be modeled according to the requirements of the user.
 |
|
 |
|
Car parking system using Microcontroller
Automatic multistoreyed car parking system helps to minimize the car parking area. This Automatic Car Parking System enables the parking of vehicles, floor after floor and thus reducing the space used. Here any number of cars can be parked according to the requirement. This idea is developed using 8051 Microcontroller. Here program is written according to this idea using 8051.
 |
|
 |
|
Programmable number lock system
Programmable number lock system is a high security number lock system that can be used to lock electronic devices. The present system is very user friendly. This system is a combination of software and hardware at its best. We have used a 8051 microcontroller kit for interfacing our system.
 |
|
 |
|