Skip to main content
Log in

An efficient thread partition policy for secure functional language

  • Original Paper
  • Published:
Journal of Computer Virology and Hacking Techniques Aims and scope Submit manuscript

Abstract

A parallel computer, which is loaded with processor in numerous commercial chips, is dropped performance due to the delayed time of seeing the increasing memories and to a burden for synchronization. To solve this, multithreaded is being used. Thread is partition by searching for a part available for performing sequentially when executing Non-Strict program in multithreaded. However, the existing partition divided the conditional expression by having predicate, true expression and false expression as the basic blocks, and applied partition to each. Therefore, the context switching frequency between synchronization and thread grew. This study proposes the secure thread partition policy in the conditional expression of dividing Non-Strict program into thread. Thread partition policy can lead to knowing the sequence of performance in the time of translation, thereby being what collects it with thread by distinguishing a part of program available for the static scheduling. As a result of experiment, the context switching frequency and the synchronization were reduced by generating big thread in the conditional expression compared to the existing partition. Accordingly, the performance of program in multithreaded model was improved.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Iannucci, R.A.: Parallel Machines: Parallel Machine Languages: The Emergence of Hybrid Dataflow Computer Architectures, p. 240, Kluwer Academic Publishers, Boston, MA (1990)

  2. Tevis, J.E.: Secure programming using a functional paradigm. In: Proceedings of the Illinois State Academy of Science Conference (2006)

  3. Chang, W., Streiff, B., Lin, C.: Efficient and Extensible Security Enforcement using Dynamic Data Flow Analysis. In: ACM Conference on Computer and Communications Security, pp. 39–50. ACM, New York, NY (2008). doi:10.1145/1455770.1455778

  4. Yip, A., Wang, X., Zeldovich, N., Kaashoek, M.: Improving application security with data flow assertions. In: ACM SIGOPS 22nd Symposium on Operating Systems Principles, ACM, London, pp. 291–304 (2009)

  5. Manzino, C., Pardo, A.: A security types preserving compiler in Haskell. Programming languages. Lect. Notes Comput. Sci. 8771, 16–30 (2014)

  6. Schauser, K.E., Culler, D.E., von Eicken, T.: Compiler-controlled multithreading for lenient parallel languages. In: 5th ACM Conference on Functional Programming Languages and Computer Architecture, LNCS, Vol. 523, pp. 50–72 (1991)

  7. Glynn, K., Stuckey, P.J., Sulzmann, M., Sondergaard, H.: Exception analysis for non-strict languages. ACM SIGPLAN Not. 37(9), 98–109 (2002)

    Article  MATH  Google Scholar 

  8. Park, R.C., Jung, H., Jo, S.M.: ABS scheduling technique for interference mitigation of M2M based medical WBAN service. Wireless Pers. Commun. (2014). doi:10.1007/s11277-014-2073-8

  9. Robert, E., Jones, S.P.: Optimistic Evaluation: An Adaptive Evaluation Strategy for Non-Strict Programs. In: Proceedings of the ACM SIGPLAN International Conference on Functional Programming, pp. 287–298. ACM Press (2003)

  10. Schauser, K.E., Culler, D.E., Goldstein, S.C.: Separation constraint partitioning—a new algorithm for partitioning non-strict programs into sequential threads. In: 21th ACM Symposium on Principles of Programming Language, pp. 259–271 (1995)

  11. Chung, K.Y.: Recent trends on convergence and ubiquitous computing. Pers. Ubiquitous Comput. 18(6), 1291–1293 (2014)

    Article  Google Scholar 

  12. Domoszlai, L., Bruël, E., Jansen, J.M.: Implementing a non-strict purely functional language in JavaScript. Acta Univ. Sapientiae 3, 76–98 (2011)

    MATH  Google Scholar 

  13. Oh, S.Y., Ghose, S., Jang, H.J., Chung, K.: Recent trends in mobile communication systems. Int. J. Comput. Virol. Hack. 10(2), 67–70 (2014)

    Article  Google Scholar 

  14. Kim, J.H., Chung, K.Y.: Ontology-based healthcare context information model to implement ubiquitous environment. Multimed. Tools Appl. 71(2), 873–888 (2014)

    Article  Google Scholar 

  15. Chung, K., Boutaba, R., Hariri, S.: Recent trends in digital convergence information system. Wirel. Pers. Commun. 79(4), 2409–2413 (2014)

  16. Jung, H., Chung, K.Y.: Mining based associative image filtering using harmonic mean. Clust. Comput. 17(3), 767–774 (2014)

  17. Ha, S., Han, S., Kim, H.: Partitioning a lenient parallel language into sequential threads. In: Proceedings of the 28th Hawaii International Conference on System Sciences, Vol. 2, pp. 83–92 (1995)

  18. Hoch, J.E., Davenport, D.M., Grafe, V.G., Steele, K.M.: Compile-time partitioning of a nonstrict language into sequential threads. In: Proceedings of 3rd IEEE Symposium on Parallel and Distributed Processing, pp. 180–189 (1991)

  19. Xinan, T.: Thread Partitioning and Scheduling Based on Cost Model. In: Proceedings of the Ninth Annual ACM Symposium on Parallel Algorithms and Architectures, pp. 272–281 (1997)

  20. Boutaba, R., Chung, K.Y., Gen, M.: Recent trends in interactive multimedia computing for industry. Cluster Comput. 17(3), 723–726 (2014)

    Article  Google Scholar 

  21. Kim, J.H., Ryu, J.K.: Recent trends on high-performance computing and security. Clust. Comput. 16(2), 207–208 (2013)

  22. Nikhil, A.R.S., Pingali, K.K.: I-Structures: data structures for parallel computing. ACM Trans. Program. Lang. Syst. 11(4), 598–632 (1989)

    Article  Google Scholar 

  23. Jan, C.: Investigating Minimally Strict Functions in Functional Programming. Doctoral Dissertation, Kiel, Christian-Albrechts-Universitat (2011)

  24. Thompson, S.: Haskell: The Craft of Functional Programming, International Computer Science Series, 3rd edn. Addison Wesley Publishing Company (2011)

  25. Traub, K.R.: Culler, D.E., Schauser, K.E.: Global analysis for partitioning non-strict programs into sequential threads. In: Conference on Lisp and Functional Programming, pp. 324–334 (1992)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to SunMoon Jo.

Additional information

Special Issue: Convergence Security Systems.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jo, S., Chung, K. An efficient thread partition policy for secure functional language. J Comput Virol Hack Tech 11, 165–171 (2015). https://doi.org/10.1007/s11416-014-0234-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11416-014-0234-7

Keywords

Navigation