Recent advances in direct methods for solving unsymmetric sparse systems of linear equations (2024)

article

Author: Anshul Gupta

ACM Transactions on Mathematical Software (TOMS), Volume 28, Issue 3

Pages 301 - 324

Published: 01 September 2002 Publication History

  • 58citation
  • 998
  • Downloads

Metrics

Total Citations58Total Downloads998

Last 12 Months20

Last 6 weeks0

  • Get Citation Alerts

    New Citation Alert added!

    This alert has been successfully added and will be sent to:

    You will be notified whenever a record that you have chosen has been cited.

    To manage your alert preferences, click on the button below.

    Manage my Alerts

    New Citation Alert!

    Please log in to your account

  • Get Access

      • Get Access
      • References
      • Media
      • Tables
      • Share

    Abstract

    During the past few years, algorithmic improvements alone have reduced the time required for the direct solution of unsymmetric sparse systems of linear equations by almost an order of magnitude. This paper compares the performance of some well-known software packages for solving general sparse systems. In particular, it demonstrates the consistently high level of performance achieved by WSMP---the most recent of such solvers. It compares the various algorithmic components of these solvers and discusses their impact on solver performance. Our experiments show that the algorithmic choices made in WSMP enable it to run more than twice as fast as the best among similar solvers and that WSMP can factor some of the largest sparse matrices available from real applications in only a few seconds on a 4-CPU workstation. Thus, the combination of advances in hardware and algorithms makes it possible to solve those general sparse linear systems quickly and easily that might have been considered too large until recently.

    References

    [1]

    Amestoy, P. R., Davis, T. A., and Duff, I. S. 1996. An approximate minimum degree ordering algorithm. SIAM J. Matrix Anal. Appl. 17, 4, 886--905.

    [2]

    Amestoy, P. R. and Duff, I. S. 1989. Vectorization of a multiprocessor multifrontal code. Int. J. Supercomputer Appl. 3, 41--59.

    [3]

    Amestoy, P. R. and Duff, I. S. 1993. Memory management issues in sparse multifrontal methods on multiprocessors. I. J. Supercomputer Appl. 7, 64--82.

    [4]

    Amestoy, P. R., Duff, I. S., and L'Excellent, J. Y. 2000. Multifrontal parallel distributed symmetric and unsymmetric solvers. Computational Methods in Applied Mechanical Engineering 184, 501--520.

    [5]

    Amestoy, P. R., Duff, I. S., Koster, J., and L'Excellent, J. Y. 2001a. A fully asynchronous multifrontal solver using distributed dynamic scheduling. SIAM J. Matrix Anal. Appl. 23, 1, 15--41.

    [6]

    Amestoy, P. R., Duff, I. S., L'Excellent, J. Y., and Li, X. S. 2001b. Analysis and comparison of two general sparse solvers for distributed memory computers. ACM Trans. Math. Softw. 27, 4, 1--34.

    [7]

    Amestoy, P. R. and Puglisi, C. 2000. An unsymmetrized multifrontal LU factorization. Tech. Rep. RT/APO/00/3, ENSEEIHT-IRIT, Toulouse, France. Also available as Tech. Rep. 46474 from Lawrence Berkeley National Laboratory.

    [8]

    Ashcraft, C. and Grimes, R. G. 1999. SPOOLES: An object-oriented sparse matrix library. In Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing.

    [9]

    Ashcraft, C. and Liu, J. W.-H. 1996. Robust ordering of sparse matrices using multisection. Tech. Rep. CS 96-01, Department of Computer Science, York University, Ontario, Canada.

    [10]

    Cosnard, M. and Grigori, L. 2000. Using postordering and static symbolic factorization for parallel sparse LU. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS).

    [11]

    Davis, T. A. 2002. UMFPACK V3.2, an unsymmetric-pattern multifrontal method with a column pre-ordering strategy. Tech. Rep. TR-02-2002, Computer and Information Sciences Department, University of Florida, Gainesville, FL.

    [12]

    Davis, T. A. and Duff, I. S. 1997a. A combined unifrontal/multifrontal method or unsymmetric sparse matrices. ACM Trans. Math. Softw. 25, 1, 1--19.

    [13]

    Davis, T. A. and Duff, I. S. January 1997b. An unsymmetric-pattern multifrontal method for sparse LU factorization. SIAM J. Matrix Anal. Appl. 18, 1, 140--158.

    [14]

    Davis, T. A., Gilbert, J. R., Larimore, S. I., and Ng, E. G.-Y. 2000. A column approximate minimum degree ordering algorithm. Tech. Rep. TR-00-005, Computer and Information Sciences Department, University of Florida, Gainesville, FL.

    [15]

    Demmel, J. W., Gilbert, J. R., and Li, X. S. 1999. An asynchronous parallel supernodal algorithm for sparse Gaussian elimination. SIAM J. Matrix Anal. Appl. 20, 4, 915--952.

    [16]

    Duff, I. S., Erisman, A. M., and Reid, J. K. 1990. Direct Methods for Sparse Matrices. Oxford University Press, Oxford, UK.

    [17]

    Duff, I. S. and Koster, J. 1999. The design and use of algorithms for permuting large entries to the diagonal of sparse matrices. SIAM J. Matrix Anal. Appl. 20, 4, 889--901.

    [18]

    Duff, I. S. and Koster, J. 2001. On algorithms for permuting large entries to the diagonal of a sparse matrix. SIAM J. Matrix Anal. Appl. 22, 4, 973--996.

    [19]

    Duff, I. S. and Reid, J. K. 1984. The multifrontal solution of unsymmetric sets of linear equations. SIAM J. Sci. Stat. Comput. 5, 3, 633--641.

    [20]

    Duff, I. S. and Reid, J. K. 1993. MA48, a Fortran code for direct solution of sparse unsymmetric linear systems of equations. Tech. Rep. RAL-93-072, Rutherford Appleton Laboratory.

    [21]

    Eisenstat, S. C. and Liu, J. W.-H. 1993. Exploiting structural symmetry in a sparse partial pivoting code. SIAM J. Sci. Comput. 14, 1, 253--257.

    [22]

    George, A. and Liu, J. W-H. 1978. Nested dissection of a regular finite element mesh. SIAM J. Num. Anal. 15, 1053--1069.

    [23]

    George, A. and Liu, J. W.-H. 1981. Computer Solution of Large Sparse Positive Definite Systems. Prentice-Hall, NJ.

    [24]

    George, A. and Ng, E. 1985. An implementation of Gaussian elimination with partial pivoting for sparse systems. SIAM J. Sci. Stat. Comput. 6, 2, 390--409.

    [25]

    Gilbert, J. R. and Liu, J. W.-H. 1993. Elimination structures for unsymmetric sparse LU factors. SIAM J. Matrix Anal. and Appl. 14, 2, 334--352.

    [26]

    Grund, F. 1998. Direct linear solver for vector and parallel computers. Tech. Rep. Preprint No./ 415, Weierstrass Institute for Applied Analysis and Stochastics.

    [27]

    Gupta, A. 2001a. A high-performance GEPP-based sparse solver. In Proceedings of PARCO. http://www.cs.umn.edu/∼agupta/doc/parco-01.ps.

    [28]

    Gupta, A. August 1, 2001b. Improved symbolic and numerical factorization algorithms for unsymmetric sparse matrices. Tech. Rep. RC 22137 (99131), IBM T. J. Watson Research Center, Yorktown Heights, NY. http://www.cs.umn.edu/∼agupta/doc/sparse-unsymm.ps.

    [29]

    Gupta, A. 1997. Fast and effective algorithms for graph partitioning and sparse matrix ordering. IBM J. Res. Devel. 41, 1/2, 171--183.

    [30]

    Gupta, A. 2000. WSMP: Watson sparse matrix package (Part-II: direct solution of general sparse systems). Tech. Rep. RC 21888 (98472), IBM T. J. Watson Research Center, Yorktown Heights, NY. http://www.cs.umn.edu/∼agupta/wsmp.html.

    [31]

    Gupta, A. and Muliadi, Y. 2001. An experimental comparison of some direct sparse solver packages. In Proceedings of International Parallel and Distributed Processing Symposium.

    [32]

    Gupta, A. and Ying, L. 1999. On algorithms for finding maximum matchings in bipartite graphs. Tech. Rep. RC 21576 (97320), IBM T. J. Watson Research Center, Yorktown Heights, NY.

    [33]

    Hadfield, S. M. 1994. On the LU factorization of sequences of identically structured sparse matrices within a distributed memory environment. Ph.D. thesis, University of Florida, Gainsville, FL.

    [34]

    HSL. 2000. A collection of Fortran codes for scientific computation. Tech. rep., AEA Technology Engineering Software, Oxfordshire, England. http://www.cse.clrc.ac.uk/Activity/HSL.

    [35]

    Karypis, G. and Kumar, V. 1999. A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput. 20, 1.

    [36]

    Li, X. S. and Demmel, J. W. 1998. Making sparse Gaussian elimination scalable by static pivoting. In Supercomputing '98 Proceedings.

    [37]

    Li, X. S. and Demmel, J. W. 1999. A scalable sparse direct solver using static pivoting. In Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing.

    [38]

    Lipton, R. J., Rose, D. J., and Tarjan, R. E. 1979. Generalized nested dissection. SIAM J. Num. Anal. 16, 346--358.

    [39]

    Liu, J. W.-H. 1985. Modification of the minimum degree algorithm by multiple elimination. ACM Trans. Math. Softw. 11, 141--153.

    [40]

    Liu, J. W.-H. 1990. The role of elimination trees in sparse factorization. SIAM J. Matrix Anal. Appl. 11, 134--172.

    [41]

    Liu, J. W.-H. 1992. The multifrontal method for sparse matrix solution: Theory and practice. SIAM Review 34, 82--109.

    [42]

    Schenk, O., Fichtner, W., and Gartner, K. November 2000a. Scalable parallel sparse LU factorization with a dynamical supernode pivoting approach in semiconductor device simulation. Tech. Rep. 2000/10, Integrated Systems Laboratory, Swiss Federal Institute of Technology, Zurich.

    [43]

    Schenk, O., Gartner, K., Fichtner, W., and Stricker, A. 2000b. PARDISO: A high-performance serial and parallel sparse linear solver in semiconductor device simulation. Future Generation Computer Systems 789, 1--9.

    [44]

    Shen, K., Yang, T., and Jiao, X. 2001. S+: Efficient 2D sparse LU factorization on parallel machines. SIAM J. Matrix Anal. Appl. 22, 1, 282--305.

    [45]

    Tarjan, R. E. 1972. Depth-first search and linear graph algorithms. SIAM J. Comput. 1, 146--160.

    Cited By

    View all

    • Dutta SJog C(2023)A monolithic, finite element-based strategy for solving fluid structure interaction problems coupled with electrostaticsComputers & Fluids10.1016/j.compfluid.2023.105966264(105966)Online publication date: Oct-2023
    • Dutta SAgrawal MJog C(2022)A monolithic, ALE finite-element-based strategy for partially submerged solids in an incompressible fluid flow using the mortar methodJournal of Fluids and Structures10.1016/j.jfluidstructs.2022.103780115(103780)Online publication date: Nov-2022
    • Santhosh AJog C(2022)A monolithic finite element strategy for conjugate heat transferSādhanā10.1007/s12046-022-01991-347:4Online publication date: 1-Nov-2022
    • Show More Cited By

    Index Terms

    1. Recent advances in direct methods for solving unsymmetric sparse systems of linear equations

      1. Computing methodologies

        1. Symbolic and algebraic manipulation

          1. Symbolic and algebraic algorithms

            1. Linear algebra algorithms

        2. Mathematics of computing

          1. Mathematical analysis

            1. Numerical analysis

              1. Computations on matrices

        Recommendations

        • Improved Symbolic and Numerical Factorization Algorithms for Unsymmetric Sparse Matrices

          We present algorithms for the symbolic and numerical factorization phases in the direct solution of sparse unsymmetric systems of linear equations. We have modified a classical symbolic factorization algorithm for unsymmetric matrices to inexpensively ...

          Read More

        • A Shared- and distributed-memory parallel general sparse direct solver

          An important recent development in the area of solution of general sparse systems of linear equations has been the introduction of new algorithms that allow complete decoupling of symbolic and numerical phases of sparse Gaussian elimination with partial ...

          Read More

        • The Theory of Elimination Trees for Sparse Unsymmetric Matrices

          The elimination tree of a symmetric matrix plays an important role in sparse matrix factorization. By using paths instead of edges to define the tree, we generalize this structure to unsymmetric matrices while retaining many of its properties. If we use ...

          Read More

        Comments

        Information & Contributors

        Information

        Published In

        Recent advances in direct methods for solving unsymmetric sparse systems of linear equations (2)

        ACM Transactions on Mathematical Software Volume 28, Issue 3

        September 2002

        91 pages

        ISSN:0098-3500

        EISSN:1557-7295

        DOI:10.1145/569147

        Issue’s Table of Contents

        Copyright © 2002 ACM.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 01 September 2002

        Published inTOMSVolume 28, Issue 3

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Multifrontal Method
        2. Parallel Sparse Solvers
        3. Sparse LU Decomposition
        4. Sparse Matrix Factorization

        Qualifiers

        • Article

        Contributors

        Recent advances in direct methods for solving unsymmetric sparse systems of linear equations (3)

        Other Metrics

        View Article Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 58

          Total Citations

          View Citations
        • 998

          Total Downloads

        • Downloads (Last 12 months)20
        • Downloads (Last 6 weeks)0

        Other Metrics

        View Author Metrics

        Citations

        Cited By

        View all

        • Dutta SJog C(2023)A monolithic, finite element-based strategy for solving fluid structure interaction problems coupled with electrostaticsComputers & Fluids10.1016/j.compfluid.2023.105966264(105966)Online publication date: Oct-2023
        • Dutta SAgrawal MJog C(2022)A monolithic, ALE finite-element-based strategy for partially submerged solids in an incompressible fluid flow using the mortar methodJournal of Fluids and Structures10.1016/j.jfluidstructs.2022.103780115(103780)Online publication date: Nov-2022
        • Santhosh AJog C(2022)A monolithic finite element strategy for conjugate heat transferSādhanā10.1007/s12046-022-01991-347:4Online publication date: 1-Nov-2022
        • Farea AÇelebi M(2022)On the evaluation of general sparse hybrid linear solversNumerical Linear Algebra with Applications10.1002/nla.246930:2Online publication date: 28-Sep-2022
        • Potghan NJog C(2022)An ALE‐based finite element strategy for modeling compressible two‐phase flowsInternational Journal for Numerical Methods in Fluids10.1002/fld.513494:12(2040-2086)Online publication date: 24-Aug-2022
        • Hoelzl MHuijsmans GPamela SBécoulet MNardon EArtola FNkonga BAtanasiu CBandaru VBhole ABonfiglio DCathey ACzarny ODvornova AFehér TFil AFranck EFutatani SGruca MGuillard HHaverkort JHolod IHu DKim SKorving SKos LKrebs IKripner LLatu GLiu FMerkel PMeshcheriakov DMitterauer VMochalskyy SMorales JNies RNikulsin NOrain FPratt JRamasamy RRamet PReux CSärkimäki KSchwarz NSingh Verma PSmith SSommariva CStrumberger Evan Vugt DVerbeek MWesterhof EWieschollek FZielinski J(2021)The JOREK non-linear extended MHD code and applications to large-scale instabilities and their control in magnetically confined fusion plasmasNuclear Fusion10.1088/1741-4326/abf99f61:6(065001)Online publication date: 20-May-2021
        • (2021)BibliographyModeling of Resistivity and Acoustic Borehole Logging Measurements Using Finite Element Methods10.1016/B978-0-12-821454-1.00019-4(277-293)Online publication date: 2021
        • Pardo DMatuszyk PPuzyrev VTorres-Verdín CNam MCalo V(2021)Parallel implementationModeling of Resistivity and Acoustic Borehole Logging Measurements Using Finite Element Methods10.1016/B978-0-12-821454-1.00017-0(257-264)Online publication date: 2021
        • Pardo DMatuszyk PPuzyrev VTorres-Verdín CNam MCalo V(2021)Linear solversModeling of Resistivity and Acoustic Borehole Logging Measurements Using Finite Element Methods10.1016/B978-0-12-821454-1.00016-9(247-256)Online publication date: 2021
        • Dutta SJog C(2021)A monolithic arbitrary Lagrangian–Eulerian‐based finite element strategy for fluid–structure interaction problems involving a compressible fluidInternational Journal for Numerical Methods in Engineering10.1002/nme.6783122:21(6037-6102)Online publication date: 30-Aug-2021
        • Show More Cited By

        View Options

        Get Access

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        Get this Article

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Recent advances in direct methods for solving unsymmetric sparse systems of linear equations (2024)

        FAQs

        What are the direct methods for solving linear systems? ›

        Direct Methods for Linear System Solving
        • Back Substitution.
        • LU Factorization.
        • Cholesky Factorization.
        • QR Factorization.
        Feb 12, 2019

        Which method is most efficient in solving a system of linear equations? ›

        Elimination is the best method when we have standard form equations and x values with opposite coefficients. This is so because the x variable will eliminate easily and allow us to solve for y.

        What are two most commonly used methods for solving systems of linear equation? ›

        There are three ways to solve systems of linear equations in two variables: graphing. substitution method. elimination method.

        Which of the following is a direct method to solve a linear system of equations? ›

        Different direct and indirect methods exist for the computation of linear system of equations. For direct methods, three methods are considered: Crammer's rule, Gaussian elimination and LU (lower and upper triangular matrices) Decomposition.

        What is the best method to solve linear equations? ›

        General strategy for solving linear equations.
        1. Simplify each side of the equation as much as possible. ...
        2. Collect all the variable terms on one side of the equation. ...
        3. Collect all the constant terms on the other side of the equation. ...
        4. Make the coefficient of the variable term to equal to 1. ...
        5. Check the solution.
        Apr 22, 2020

        What are three 3 methods utilized to solve systems of linear equations? ›

        The 6 most common methods of solving a linear equation are:
        • Graphical Method.
        • Elimination Method.
        • Substitution Method.
        • Cross Multiplication Method.
        • Matrix Method.
        • Determinants Method.
        Apr 6, 2020

        What is the easiest method to solve systems of equations? ›

        The Matrix method is the easiest way to solve a set of linear equations, because it is straightforward and a step-by-step method, and it boils down to the same thing as the elimination method that most people are familiar with.

        Which method is best for systems of equations? ›

        Best Method to Solve a Linear System
        • If both equations are presented in slope intercept form ( y = m x + b ) , then either graphing or substitution would be most efficient.
        • If one equation is given in slope intercept form or solved for , then substitution might be easiest.
        Jan 10, 2024

        What are the 4 methods of solving linear equations? ›

        Hence, method like Graphical method, Elimination method, Substitution method, Cross-multiplication method and Matrix method can be used to solve linear equations.

        What are the three types of solutions to a linear system? ›

        An independent system has exactly one solution pair. (A solution should be a point where two lines intersect) A dependent system has infinitely many solutions (The line coincides each other and they are the same line) An inconsistent system has no solution.

        What are two common methods for solving system of nonlinear equations? ›

        These methods include the substitution method and the elimination method. Other algebraic methods that can be executed include the quadratic formula and factorization.

        How to know if a linear system has infinite solutions? ›

        An equation can have infinitely many solutions when it should satisfy some conditions. The system of an equation has infinitely many solutions when the lines are coincident, and they have the same y-intercept. If the two lines have the same y-intercept and the slope, they are actually in the same exact line.

        What is the primary drawback of using direct methods of solution? ›

        What is the primary drawback of using direct methods of solution? Explanation: The drawback of using direct methods of solution is that these methods yield solution after a certain amount of fixed computation. There are no calculations and back substitution in direct methods.

        What is the difference between direct method and iterative method? ›

        Direct methods are more concise without the error of approximation obtained in a finite number of steps. However, iterative methods start with an approximate solution and then generate a sequence of solutions that modify the previous one to get an approximate answer.

        What is the direct method of solution? ›

        Direct methods are techniques that attempt to find the exact or approximate solutions of nonlinear systems by applying a finite number of operations, such as matrix factorization, elimination, or inversion. Some examples of direct methods are Newton's method, Gaussian elimination, and QR decomposition.

        What is direct method in linear equation? ›

        Direct Method of Gaussian Elimination is a numerical method of solving a system of linear equations AX = B. A represents the coefficient matrix of order m × n, X is the column matrix of order n × 1, which represents the unknowns of the linear equations.

        What are the methods of direct method? ›

        Characteristic features of the direct method are:
        • teaching concepts and vocabulary through pantomiming, real-life objects and other visual materials.
        • teaching grammar by using an inductive approach (i.e. having learners find out rules through the presentation of adequate linguistic forms in the target language)

        What are the 3 types of solutions a linear equation can have? ›

        An independent system has exactly one solution pair. (A solution should be a point where two lines intersect) A dependent system has infinitely many solutions (The line coincides each other and they are the same line) An inconsistent system has no solution.

        What is a method of solving a linear system? ›

        Elimination of variables

        The simplest method for solving a system of linear equations is to repeatedly eliminate variables. This method can be described as follows: In the first equation, solve for one of the variables in terms of the others. Substitute this expression into the remaining equations.

        References

        Top Articles
        2024 schedule updates - new/cancelled routes, frequency/equipment changes, etc - FlyerTalk Forums
        Webster, FL - Fatal Crash on SR-471 near SR-50 
        Mchoul Funeral Home Of Fishkill Inc. Services
        Genesis Parsippany
        What to Do For Dog Upset Stomach
        Prosper TX Visitors Guide - Dallas Fort Worth Guide
        Gameplay Clarkston
        Noaa Weather Philadelphia
        Tabler Oklahoma
        2013 Chevy Cruze Coolant Hose Diagram
        Umn Biology
        Uvalde Topic
        Nichole Monskey
        Betonnen afdekplaten (schoorsteenplaten) ter voorkoming van lekkage schoorsteen. - HeBlad
        Belle Delphine Boobs
        978-0137606801
        A rough Sunday for some of the NFL's best teams in 2023 led to the three biggest upsets: Analysis - NFL
        Daily Voice Tarrytown
        Nesz_R Tanjiro
        Shasta County Most Wanted 2022
        Tamilyogi Proxy
        Ruben van Bommel: diepgang en doelgerichtheid als wapens, maar (nog) te weinig rendement
        Craigslist Sparta Nj
        Airrack hiring Associate Producer in Los Angeles, CA | LinkedIn
        Tinker Repo
        Jobs Hiring Near Me Part Time For 15 Year Olds
        Hellraiser 3 Parents Guide
        2000 Ford F-150 for sale - Scottsdale, AZ - craigslist
        Jesus Revolution Showtimes Near Regal Stonecrest
        Belledelphine Telegram
        Kroger Feed Login
        Blackboard Login Pjc
        Marilyn Seipt Obituary
        Yale College Confidential 2027
        Myaci Benefits Albertsons
        Pay Stub Portal
        Uky Linkblue Login
        Duke Energy Anderson Operations Center
        What Is Xfinity and How Is It Different from Comcast?
        Orangetheory Northville Michigan
        Kelly Ripa Necklace 2022
        Mcgiftcardmall.con
        Insideaveritt/Myportal
        303-615-0055
        Newsweek Wordle
        Tricare Dermatologists Near Me
        Anthem Bcbs Otc Catalog 2022
        Elven Steel Ore Sun Haven
        Bf273-11K-Cl
        The Jazz Scene: Queen Clarinet: Interview with Doreen Ketchens – International Clarinet Association
        Where and How to Watch Sound of Freedom | Angel Studios
        91 East Freeway Accident Today 2022
        Latest Posts
        Article information

        Author: Jeremiah Abshire

        Last Updated:

        Views: 5973

        Rating: 4.3 / 5 (54 voted)

        Reviews: 85% of readers found this page helpful

        Author information

        Name: Jeremiah Abshire

        Birthday: 1993-09-14

        Address: Apt. 425 92748 Jannie Centers, Port Nikitaville, VT 82110

        Phone: +8096210939894

        Job: Lead Healthcare Manager

        Hobby: Watching movies, Watching movies, Knapping, LARPing, Coffee roasting, Lacemaking, Gaming

        Introduction: My name is Jeremiah Abshire, I am a outstanding, kind, clever, hilarious, curious, hilarious, outstanding person who loves writing and wants to share my knowledge and understanding with you.