Libre RISC-V Mailing list Archives (accessible via public-inbox)
 help / color / Atom feed
From: Luke Kenneth Casson Leighton <lkcl@lkcl.net>
To: Libre-RISCV General Development <libre-riscv-dev@lists.libre-riscv.org>
Subject: Re: [libre-riscv-dev] Fall 2022 Interfaces
Date: Fri, 12 Jun 2020 12:21:46 +0100
Message-ID: <CAPweEDwm=j75yVsOpb1A3=TAPfzUDJm=t4K3Jw5Vm_Nh9P8Miw@mail.gmail.com> (raw)
In-Reply-To: <CAPweEDxge6pt4yx18nHY0Y6-f3rDOAF_Dq70YzbCqg8ud_DQCQ@mail.gmail.com>

(offlist conversation moved onlist after removing names).

phone messing formatting.  blech.  sorry.

the bandwidth requirements for video framebuffer are so insane i am leaning
towards suggesting use a multi scanline compression hardware algorithm.
similar to the old fax machines, huffman encoding, blah blah.

multi scanline because this will pick up vertical compression opportunities.



On Friday, June 12, 2020, Yehowshua <yimmanuel3@gatech.edu> wrote:

> two uses
>
1. Stand alone SBC
2. GPU for POWER systems, and any system really.

yep.  this you can see on the original pages and descriptions i created.

glad to see you also worked it out.



> We can then literally provide identical GPU drivers to the host machine,
> except now, commands are sent over PCIE to LibreSOC where they are
> then issued as instructions on the hybrid CPU/GPU.
>

indeed.  with associated insanity and complexity, for which an entire
special team will be needed.


And remember, LibreSOC already has video output -
>

only if Richard Herveille's RGBTTL interface is included.

 so just send out the frame!
>

yyep :)

fortunately PCIe just memorymaps the framebuffer (i think)

so for nonaccelerated video it at least becomes braindead simple.

what is nice however is that by running an entire OS on the GPU, and it
being a full OS, a protocol can be invented which transfers video.

OR

just run the XServer *on the GPU*.

run xhost +

and... um... that's it.

done.

no need to write any drivers.

just treat the graphics card as if it was a networked Xserver.



> OK now to talk performance. When doing the discrete GPU, we can lift power
> restrictions.
> So lets say we double vector land widths, run the chip at 2GHz…
>
> We're talking 100 maybe 200GFLOPS.
>

yes.

it comes down to memory bandwidth at L0CacheBuffer.

4 core 800mhz dual issue is 1600 x 4 = 6.400 Giga vectors. and a FMAC is 2
already.

each vector is 4 FP32 therefore we are 50 GFLOPs

double the clock rate and 100 GFLOPs is achievable.

however to sustain that we need *SIXTEEN* LDST FunctionUnits.

and each one will have 2x LDST Ports.

32 ports @ around 160 bits wide

that's an internal routing of FIVE THOUSAND wires between the Function
Units and the L0 Cache Buffer.

in addition we will need a minimum of something mad like 8 way striped L1
data caches, and 16x 64 bit Wishbone Buses down into the L2 cache.

it's achievable, it's just going to be a handful.

l.



-- 
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68
_______________________________________________
libre-riscv-dev mailing list
libre-riscv-dev@lists.libre-riscv.org
http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev

  reply index

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-12  2:59 Yehowshua
2020-06-12  3:00 ` Yehowshua
2020-06-12  4:01 ` Jacob Lifshay
2020-06-12  4:33   ` Cole Poirier
2020-06-12  5:46   ` Yehowshua
2020-06-12  7:07   ` Yehowshua
2020-06-12 11:03   ` Luke Kenneth Casson Leighton
2020-06-12 11:21     ` Luke Kenneth Casson Leighton [this message]
2020-06-12 12:38     ` Yehowshua
2020-06-12 13:30       ` Luke Kenneth Casson Leighton
2020-06-12 14:06         ` Hendrik Boom
2020-06-12 14:23           ` Cole Poirier
2020-06-12 19:34     ` Yehowshua
2020-06-12 19:43       ` Yehowshua
2020-06-12 21:42       ` Luke Kenneth Casson Leighton
2020-06-12 23:17         ` Jacob Lifshay
2020-06-13  0:10           ` Luke Kenneth Casson Leighton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAPweEDwm=j75yVsOpb1A3=TAPfzUDJm=t4K3Jw5Vm_Nh9P8Miw@mail.gmail.com' \
    --to=lkcl@lkcl.net \
    --cc=libre-riscv-dev@lists.libre-riscv.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Libre RISC-V Mailing list Archives (accessible via public-inbox)

Archives are clonable: git clone --mirror https://inbox.libre-soc.org/libre-riscv-dev

Example config snippet for mirrors


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git