Part of the book series:Lecture Notes in Computer Science ((LNCS,volume 2958))
Included in the following conference series:
Abstract
Recent trends indicate that system intelligence is moving from main computational units to peripherals. In particular, several studies show the feasibility of building an intelligent disk architecture by executing some parts of the application code on an embedded processor attached to the disk system. This paper focuses on such an architecture and addresses the problem of what parts of the application code should be executed on the embedded processor attached to the disk system. Our focus is on image and video processing applications where large data sets (mostly arrays) need to be processed. To decide the work division between the disk system and the host system, we use an optimizing compiler to identify computations that exhibit a filtering characteristic; i.e., their output data sets are much smaller than their input data sets. By performing such computations on the disk, we reduce the data volume that need to be communicated from the disk to the host system substantially. Our experimental results show significant improvements in execution cycles of six applications.
This is a preview of subscription content,log in via an institution to check access.
Access this chapter
Subscribe and save
- Get 10 units per month
- Download Article/Chapter or eBook
- 1 Unit = 1 Article or 1 Chapter
- Cancel anytime
Buy Now
- Chapter
- JPY 3498
- Price includes VAT (Japan)
- eBook
- JPY 5719
- Price includes VAT (Japan)
- Softcover Book
- JPY 7149
- Price includes VAT (Japan)
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Acharya, A., Uysal, M., Saltz, J.: Active Disks: Programming Model, Algorithms and Evaluation. In: Proc. the 8th International Conference on Architectural Support for Programming Languages and Operating Systems (October 1998)
Burger, D.C., Austin, T.M.: The SimpleScalar Toolset, Version 2.0, Technical Report 1342, Dept. of Computer Science, UW (June 1997)
Chandra, R., Chen, D., Cox, R., Maydan, D., Nedeljkovic, N., Anderson, J.: Data Distribution Support on Distributed-Shared Memory Multiprocessors. In: Proc. Programming Language Design and Implementation, Las Vegas, NV (1997)
Chandrakasan, A., Bowhill, W.J., Fox, F.: Design of High-Performance Microprocessor Circuits. IEEE Press, Los Alamitos (2001)
Clauss, P.: Counting Solutions to Linear and Nonlinear Constraints through Ehrhart Polynomials: Applications to Analyze and Transform Scientific Programs. In: Proc. the 10th International Conference on Supercomputing, PA, May 25–28, pp. 278–285 (1996)
Ganger, G.: System-Oriented Evaluation of I/O Subsystem Performance, Technical Report CMU-TR-243-95, University of Michigan (1995)
Hsu, W., Smith, A., Young, H.: Projecting the Performance of Decision Support Workloads on Systems with Smart Storage (SmartSTOR). Report No. UCB/CSD–99–1057 (1999)
IBM Automatic Locality-Improving Storage (ALIS),http://www.almaden.ibm.com/cs/storagesystems/alis/index.html
Kandemir, M., Choudhary, A., Ramanujam, J., Banerjee, P.: Improving Locality Using Loop and Data Transformations in an Integrated Framework. In: Proc. International Symposium on Microarchitecture, Dallas, TX (December 1998)
Keeton, K., Patterson, D., Hellerstein, J.: A Case for Intelligent Disks (IDISKs). SIGMOD Record 27(3) (1998)
Kodukula, I., Ahmed, N., Pingali, K.: Data-centric multi-level blocking. In: Proc. SIGPLAN Conf. Programming Language Design and Implementation (June 1997)
Koelbel, C.H., Loveman, D.B., Schreiber, R.S., Steele, G.L., Zosel, M.E.: The High-Performance Fortran Handbook. MIT Press, Cambridge (1994)
McKinley, K., Carr, S., Tseng, C.W.: Improving Data Locality with Loop Transformations. ACM Transactions on Programming Languages and Systems (1996)
Memik, G., Kandemir, M., Choudhary, A.: Design and Evaluation of Smart Disk Architecture for DSS Commercial Workloads. In: Proc. International Conference on Parallel Processing (September 2000)
Muchnick, S.S.: Advanced Compiler Design Implementation. Morgan Kaufmann Publishers, San Francisco (1997)
Pugh, W.: Counting Solutions to Presburger Formulas: How and Why. In: Proc. the ACM Conference on Programming Language Design and Implementation 1994, Orlando, Florida (1994)
Riedel, E., Faloutsos, C., Gibson, G., Nagle, D.: Active Disks for Large-Scale Data Processing. IEEE Computer, 68–74 (June 2001)
Schrijver, A.: Theory of Linear and Integer Programming. John Wiley and Sons, Inc., New York (1986)
Singhai, S., McKinley, K.S.: A Parameterized Loop Fusion Algorithm for Improving Parallelism and Cache Locality. The Computer Journal 40(6), 340–355 (1999)
Sivathanu, M., Prabhakaran, V., Popovici, F.I., Denehy, T.E., Arpaci- Dusseau, A.C., Arpaci-Dusseau, R.H.: Semantically-Smart Disks Systems. Technical Report 1445, Computer Sciences Department, UW, Madison (2002)
Uysal, M., Acharya, A., Saltz, J.: Evaluation of Active Disks for Decision Support Databases. In: Proc. International Conference on High Performance Computing Architecture (January 2000)
Author information
Authors and Affiliations
The Pennsylvania State University, University Park, PA, 16802, USA
Guilin Chen, Guangyu Chen, M. Kandemir & A. Nadgir
- Guilin Chen
You can also search for this author inPubMed Google Scholar
- Guangyu Chen
You can also search for this author inPubMed Google Scholar
- M. Kandemir
You can also search for this author inPubMed Google Scholar
- A. Nadgir
You can also search for this author inPubMed Google Scholar
Editor information
Editors and Affiliations
Parasol Lab, Dept. of Computer Science, Texas A&M University, USA
Lawrence Rauchwerger
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, G., Chen, G., Kandemir, M., Nadgir, A. (2004). Compiler-Based Code Partitioning for Intelligent Embedded Disk Processing. In: Rauchwerger, L. (eds) Languages and Compilers for Parallel Computing. LCPC 2003. Lecture Notes in Computer Science, vol 2958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24644-2_29
Download citation
Publisher Name:Springer, Berlin, Heidelberg
Print ISBN:978-3-540-21199-0
Online ISBN:978-3-540-24644-2
eBook Packages:Springer Book Archive
Share this paper
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative