Skip to main content

Single and Multiple Device DSA Problem, Complexities and Online Algorithms

  • Conference paper
Algorithms and Computation (ISAAC 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6507))

Included in the following conference series:

  • 802 Accesses

Abstract

We study the single-device Dynamic Storage Allocation (DSA) problem and multi-device Balancing DSA problem in this paper. The goal is to dynamically allocate the job into memory to minimize the usage of space without concurrency. The SRF problem is just a variant of DSA problem. Our results are as follows,

  • The NP-completeness for 2-SRF problem, 3-DSA problem, and DSA problem for jobs with agreeable deadlines.

  • An improved 3-competitive algorithm for jobs with agreeable deadlines on single-device DSA problem. A 4-competitive algorithm for jobs with agreeable deadlines on multi-device Balancing DSA problem.

  • Lower bounds for jobs with agreeable deadlines: any non-clairvoyant algorithm cannot be (2 − ε)-competitive and any clairvoyant algorithm cannot be (1.54 − ε)-competitive.

  • The first O(logL)-competitive algorithm for general jobs on multi-device Balancing DSA problem without any assumption.

This work was supported in part by grants from the Research Grants Council of the Hong Kong Special Administrative Region, China [Project No. CityU 117408 and 123609], National Natural Science Foundation of China (grant no. 60775037), and Research Fund for the Doctoral Program of Higher Education of China (20093402110017).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Briggs, P., Cooper, K.D., Torczon, L.: Improvements to graph coloring register allocation. ACM Transactions on Programming Languages and Systems 16(3), 428–455 (1994)

    Article  Google Scholar 

  2. Buchsbaum, A.L., Karloff, H., Kenyon, C., Reingold, N., Thorup, M.: OPT versus LOAD in dynamic storage allocation. In: Proceedioings of the 35th Annual ACM Symposium on Therory of Computing (STOC), pp. 556–564 (2003)

    Google Scholar 

  3. Buchsbaum, A.L., Efrat, A., Jain, S., Venkatasubramanian, S.: Restricted strip covering and the sensor cover problem. The Conference version appears in Proceedings of the 18th ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 1056–1063 (2007), The full version is at http://arxiv.org/PS_cache/cs/pdf/0605/0605102v1.pdf

  4. Chaitin, G.J.: Register allocation & spilling via graph coloring. In: Proceedings of the SIGPLAN Symposium on Compiler Construction, pp. 98–105. ACM Press, New York (1982)

    Google Scholar 

  5. Chow, F.C., Hennessy, J.L.: The priority-based coloring approach to register allocation. ACM Transactions on Programming Languages and Systems 12(4), 501–536 (1990)

    Article  Google Scholar 

  6. George, L., Appel, A.W.: Iterated register coalescing. ACM Transactions on Programming Languages and Systems 18(3), 300–324 (1996)

    Article  Google Scholar 

  7. Gergov, J.: Approximation algorithms for dynamic storage allocation. In: Díaz, J. (ed.) ESA 1996. LNCS, vol. 1136, pp. 52–61. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  8. Gergov, J.: Algorithms for compile-time memory optimization. In: Proceedings of the 10th ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. S907–S908 (1999)

    Google Scholar 

  9. Kalyanasundaram, B., Pruhs, K.R.: Dynamic Spectrum Allocation: The Impotency of Duration Notification. In: Kapoor, S., Prasad, S. (eds.) FST TCS 2000. LNCS, vol. 1974, pp. 421–428. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  10. Kierstead, H.A.: The linearity of first-fit colorings of interval graphs. SIAM Journal on Discrete Mathematics 1(4), 526–530 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  11. Kierstead, H.A.: A polynomial time approximation algorithm for dynamic storage allocation. Discrete Mathematics 88, 231–237 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  12. Knuth, D.E.: Foundamental algorithms, 2nd edn., vol. 1. Addison-Wesley, Reading (1973)

    Google Scholar 

  13. Li, S.C., Leong, H.W., Quek, S.K.: New approximation algorithms for some dynamic storage allocation problems. In: Proceedings of the 10th Annual International Computing and Combinatorics Conference, pp. 339–348 (2004)

    Google Scholar 

  14. Luby, M.G., Naor, J., Orda, A.: Tight bounds for dynamic storage allocation. In: Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 724–732 (1994)

    Google Scholar 

  15. Naor, J., Orda, A., Petruschka, Y.: Dynamic storage allocation with known durations. In: Proceedings of the 5th Annual European Symposium on Algorithms (ESA), pp. 378–387 (1997); The journal version appreas in Discrete Applied Mathematics 100(3), 203–213 (2000)

    Google Scholar 

  16. Narayanaswamy, N.S.: Dynamic storage allocation and on-line colouring interval graphs. In: Proceedings of the 10th Annual International Computing and Combinatorics Conference, pp. 329–338 (2004)

    Google Scholar 

  17. Robson, J.M.: Worst case fragmentation of first-fit and best fit storage allocation strategies. Computer Journal 20, 242–244 (1977)

    Article  Google Scholar 

  18. Yang, X., Wang, L., Xue, J., Deng, Y., Zhang, Y.: Comparability graph coloring for optimizing utilization of stream register files in stream processors. In: Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pp. 111–120 (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wu, W., Tian, W., Li, M., Xue, C.J., Chen, E. (2010). Single and Multiple Device DSA Problem, Complexities and Online Algorithms. In: Cheong, O., Chwa, KY., Park, K. (eds) Algorithms and Computation. ISAAC 2010. Lecture Notes in Computer Science, vol 6507. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17514-5_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17514-5_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17513-8

  • Online ISBN: 978-3-642-17514-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics