Giter Site home page Giter Site logo

ViewCount

Hi there ๐Ÿ‘‹ I'm Ali AbuSaleh,

I am an Erasmus Mundus student pursuing a master's degree in Big Data Management and Analytics, a joint program offered by four leading European universities. I have completed two semesters at the University of Brussels and the University Polytechnic of Catalonia, and I am continuing my studies at CentraleSupรฉlec - Paris Saclay - in France for the second year of the master's.

I have a strong background in back-end engineering, with experience in developing and enhancing systems and tools using various technologies, such as Python, AWS, C++, C#, and Spring Boot. I have worked as a Back-End Engineer at Harri and Exalt, where I implemented business logic, databases, and architectures from scratch, as well as modified and debugged existing components to meet clients' requirements.


Strong Advocate for ๐Ÿ“œ open source, โ˜๏ธ Cloud computing, ๐Ÿš€ Distributed Operating systems, ๐Ÿ†• Innovation Data science, and health care sector!.

My skills include

AliAbuSaleh's GitHub Stats


Linkedin profile Gmail Twitter


A problem can be solved in a 100 different ways and There's always an easier way to solve a problem.
You miss 100% of the shots you don't take.

Ali AbuSaleh's Projects

base36 icon base36

PostgreSQL base36 data type input/output support, internally a bigint.

hashlips_art_engine icon hashlips_art_engine

HashLips Art Engine is a tool used to create multiple different instances of artworks based on provided layers.

leetcodesolutions icon leetcodesolutions

In this Repository, I'll be adding the solutions for the problems I'm solving on LeetCode

matrix_maltiplication_using_vectorization icon matrix_maltiplication_using_vectorization

1 Introduction The purpose of this assignment is to give some experience in using SIMD instructions on x86 and getting compiler auto-vectorization to work. We will use matrix- vector and matrix-matrix multiplication to illustrate how SIMD can be used for numerical algorithms. You will be using GCC in this experiment. GCC supports two sets of intrinsics, or built- ins, for SIMD. One is native to GCC and the other one is defined by Intel for their C++ compiler. We will use the intrinsics defined by Intel since these are much better documented. Both Intel1 and AMD2 provide excellent optimization manuals that discuss the use of SIMD instructions and software optimizations. These are good sources for information if you are serious about optimizing your software, but they are not mandatory reading for this assignment. You will, however, find them, and the instruction set references, useful as reference literature when using SSE. Another useful reference is the Intel C++ compiler manual3, which documents the SSE intrinsics supported by ICC and GCC. We will, for various practical reasons, use the Linux lab machines for this lab assignment. Section 3 introduces the tools and commands you need to know to get started. 2 Introduction to SSE The SSE extension to the x86 consists of a set of 128-bit vector registers and a large number of instructions to operate on them. The number of available registers depends on the mode of the processor, only 8 registers are available in 32-bit mode, while 16 registers are available in 64-bit mode. The lab systems youโ€™ll be using are 64-bit machines. The data type of the packed elements in the 128-bit vector is decided by the specific instruction. For example, there are separate addition instructions for adding vectors of single and double precision floating point numbers. Some operations that are normally independent of the operand types (integer or floating point), e.g. bit-wise operations, have separate instructions for different types for performance reasons.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.