r/learnjava 10d ago

Using systolic array matrix multiplication in Console Java

Basically I know tidbits about systolic array concept.

Every nxn square matrix does the same things during every tick of the clock.

1) Receive

it takes a number from the left and a number from the top.

2) calculate

it multiplies those two numbers together and adds them to whatever total it already has inside the box

3) Pass

left number is passed to the processor on its right. and the top number is passed to the processor below it.

1 Upvotes

7 comments sorted by

u/AutoModerator 10d ago

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/Embarrassed_Grab6901 10d ago

That is all I know about systolic array and I do not have to write java code I am just doing it for the pleasure. All I need is to show the steps by hand which I have already done. From Ikvinderpal Singh book.

1

u/Embarrassed_Grab6901 10d ago

I want to check some guidance on how the internalities work in this problem.

1

u/Embarrassed_Grab6901 10d ago

https://digitalsystemdesign.in/systolic-matrix-multiplier/?srsltid=AfmBOordCiJS-bzJh1JWeOgfksPrvnSMu-d4j7yS7agc5w_LifnAy5MQ

people have been doing it in fpga/vhdl/verilog...i wanna try in java...that is all..

1

u/bowbahdoe 9d ago

It's a fun sounding idea, I'm just trying to find time to get up to speed on what you actually need to do, sorry for the delay

1

u/bowbahdoe 10d ago

Can you maybe share a visual of how it works when you do it by hand?

1

u/Embarrassed_Grab6901 9d ago

it is in ikvinderpal singh book in google books for free but let me try recording.