NEC Develops Multicore Processor Technology Enabling Automatic Parallelization of Application Programs; Dramatically Reduces Software Development Time & Cost of Multicore Processors.Tokyo, Japan, Dec 19, 2005 - (JCN JCN Japan Corporate News JCN Journal of Cognitive Neuroscience JCN Journal of Cardiovascular Nursing JCN Journal of Christian Nursing JCN Job Control Number JCN Journal of Child Neurology JCN joint communications network (US DoD) Newswire) - NEC (NEC Corporation, Tokyo, www.nec.com, www.necus.com) An electronics conglomerate known in the U.S. for its monitors. In Japan, it had the lion's share of the PC market until the late 1990s (see PC 98). NEC was founded in Tokyo in 1899 as Nippon Electric Company, Ltd. Corporation today announced that it has succeeded in the development of multicore processor technology capable of performing automatic parallelization Automatic parallelization, also auto parallelization, autoparallelization, parallelization, or //ization (shorthand), the last two of which imply automation when used in context, refers to converting sequential code into multi-threaded or vectorized (or of application programs, without modifying them. Key features of the multicore processor technology (1) An automatic parallelizing To generate instructions for a parallel processing computer. compiler, capable of effective extraction of parallelism An overlapping of processing, input/output (I/O) or both. 1. parallelism - parallel processing. 2. (parallel) parallelism - The maximum number of independent subtasks in a given task at a given point in its execution. E.g. from an application program utilizing its profile information (1*). (2) An additional instruction-set, designed to minimize parallelization overheads. (3) Processor architecture, which efficiently handles speculative execution (processor) speculative execution - A technique allows a superscalar processor to keep its functional units as busy as possible by executing instructions before it is known that they will be needed. The Intel P6 uses speculative execution. (2*). (4) Implementation realized by a simple extension to conventional processors. The distinctive feature of this new technology is the ability of the automatic parallelizing compiler that utilizes profile information to aggressively exploit parallelization patterns, which are effective for accelerating the speed of application programs. In addition, although the parallelization is speculative, the speculation is almost always completely accurate. The speculation hardware works as a safety net by handling any rare misses, guaranteeing the correctness of the execution. This ensures that the compiler is not conservative in decisions concerned with these cases, resulting in an increase in the amount of parallelism exploited. The parallelism exploitation is supported by the speculative execution hardware that realizes efficient handling of detection of incorrect execution orders caused by the parallel execution of the program parts, cancellation of the incorrectly executed part, and re-execution of it. Moreover, the parallelization process can be performed in a practical period of time. In an increasingly networked society, the need for enhanced functionality and performance of terminals such as mobile phones and information appliances See Internet appliance. (hardware) Information Appliance - (IA) A consumer device that performs only a few targeted tasks and is controlled by a simple touch-screen interface or push buttons on the device's enclosure. , while maintaining a low level of power consumption, is growing. Recently, many system-on-chips (SoCs) employing multicore and multiprocessor Multiple processors. A multiprocessor machine uses two or more CPUs for routine processing. See multiprocessing. multiprocessor - parallel processing technology have been introduced practically to meet this expanding demand. This technology deploys multiple processor cores on a chip and effectively utilizes these multiple resources by parallelizing application programs. However, parallelization with conventional multiprocessor technology requires the manual modification of application source programs. Manual labor increases the development and verification cost for software development, which is in turn made more complex by the growing size and complexity of the software itself. Therefore, multiprocessor technology, which can automatically parallelize Par´al`lel`ize v. t. 1. To render parallel. Verb 1. parallelize - place parallel to one another lay, place, put, set, position, pose - put into a certain place or abstract location; "Put your things here"; "Set application programs without manual modification, has been long sought after in this field. However, nobody has succeeded in bringing automatic parallelization technology to a practical stage to date. NEC believes that its automatic parallelization technology is the first to be brought to a stage of practical use. This is supported by the fact that NEC has succeeded in operating this technology on a field-programmable gate array (hardware) field-programmable gate array - (FPGA) A gate array where the logic network can be programmed into the device after its manufacture. An FPGA consists of an array of logic elements, either gates or lookup table RAMs, flip-flops and programmable interconnect wiring. (FPGA (Field Programmable Gate Array) A type of gate array that is programmed in the field rather than in a semiconductor fab. Containing up to hundreds of thousands of gates, there are a variety of FPGA architectures on the market. ). Moreover, its implementation has confirmed that only a marginal hardware extension is required and that application program speed is actually accelerated. The newly developed technology realizes automatic parallelization of application programs and a dramatic reduction in time and cost of parallelization. In addition, we have observed cases where automatic parallelization accelerates the speed of programs at a greater rate than that of manual parallelization. For example, one test showed that manual parallelization of an application program took four months of time with one person carrying out the task, however, automatic parallelization cut this time to just three minutes "Three Minutes" is the 46th episode of Lost. It is the twenty-second episode of the second season. The episode was directed by Stephen Williams, and written by Edward Kitsis and Adam Horowitz. It first aired on May 17, 2006 on ABC. with no manual labor involved at all. In addition, the application program that has been parallelized manually runs 1.95 times faster with four processors than the original application program running with one processor. However, the application program that has been parallelized automatically runs 2.83 times faster with four processors, which indicates that automatic parallelization achieves greater acceleration than manual parallelization. This shows that automatic parallelization facilitates development of software with high functionality and performance through multicore and multiprocessor technology, at lower cost over a shorter time frame. This will lead to the provision of terminals such as cellular phones and information appliances with enhanced functionality and performance. NEC will continue to advance the research and development of its multicore processor technology toward early release of products incorporating it. (*1) Profile information: execution history of an application program. (*2) Speculative execution: executing a part of a program in a manner where its execution results can be canceled and it can be re-executed. About NEC Corporation NEC Corporation (TSE See Tokyo Stock Exchange. TSE 1. See Tokyo Stock Exchange (TSE). 2. See Toronto Stock Exchange (TSE). : 6701)(NASDAQ NASDAQ in full National Association of Securities Dealers Automated Quotations U.S. market for over-the-counter securities. Established in 1971 by the National Association of Securities Dealers (NASD), NASDAQ is an automated quotation system that reports on : NIPNY)(UK: NEC.IL) is one of the world's leading providers of Internet, broadband network, and enterprise business solutions dedicated to meeting the specialized needs of its diverse and global base of customers. Ranked as one of the world's top patent-producing companies, NEC delivers tailored solutions in the key fields of computers, networking, and electron devices by integrating its technical strengths in IT and networks and by providing advanced semiconductor solutions through NEC Electronics Corporation. The NEC Group employs more than 140,000 people worldwide and had net sales Net Sales The amount a seller receives from the buyer after costs associated with the sale are deducted. Notes: This amount is calculated by subtracting the following items from gross sales: merchandise returned for credit, allowances for damaged or missing goods, freight of 4,855 billion yen (approx. $45.4 billion) in the fiscal year that ended in March 2005. For additional information, please visit the NEC website at: http://www.nec.com Source: NEC Corporation Contact: Diane Foley NEC Corporation d-foley@ax.jp.nec.com +81-3-3798-6511 Copyright [c] 2005 JCN Newswire. All rights reserved. A division of Japan Corporate News Network K.K. |
|
||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion