Re: Pistachio IPC performance on Bare Metal
Jens Kehne <[email protected]> Tue, 23 Sep 2014 13:06:56 +0200
| Newsgroups | gmane.comp.micro-kernel.l4.l4ka.general |
|---|---|
| Organization | Karlsruhe Institute of Technology |
| Message-ID | <[email protected]> |
--------------ms040307090606050504060106 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Matt, Am 20.09.2014 um 01:03 schrieb matthew scaperoth: > My question really is how to optimize. I would like to get intra > process IPC down to < 200 cycles, but I've sort of hit a wall. I do > have fast path enabled and debugging disabled. The code I altered was > pingpong and I simply removed the loops and message register > iteration so that I could perform a single IPC. I wrapped the IPC > call with two variables that catch the clock time before and after > the IPC. I do this several thousand times and take an average. >=20 > Any ideas on what I am doing wrong? After skimming through your code, I believe the problem is that you try to measure the latency of each individual IPC message. I didn't check how exactly the functions you are using take the time, but it's very possible that their resolution is not high enough to measure individual IPC messages. In addition, there is overhead associated with calling those functions. If you call them once per IPC message, that overhead adds up, which might explain the long IPC latencies you're seeing. The original pingpong instead takes the time for n IPC messages and divides by n. That averages out both the inaccuracy of the clock itself and the overhead associated with reading it. HTH Jens --=20 Karlsruhe Institute of Technology (KIT) Operating Systems Group Dipl.-Inform. Jens Kehne Researcher Am Fasanengarten 5 Building 50.34 76131 Karlsruhe, Germany Phone: +49 721 608-42645 Fax: +49 721 608-47664 Email: kehne@kit edu Web: http://www.kit.edu/ KIT =96 University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association --------------ms040307090606050504060106 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQRDCC BNUwggO9oAMCAQICCFBOxvU9EbRkMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAkRFMRww GgYDVQQKExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3Qg Q2VudGVyMSMwIQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0xNDA3MjIx MjA4MjZaFw0xOTA3MDkyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVy ZWluMRAwDgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwg LSBHMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9 YuluTO2U1wBblSJ01CDrNI/W7MAxBAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2Q RdDtoAB6fL9KDhsAw4bpXCsxEXsM84IkQ4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/B CaL2a869080UME/15eOkyGKbghoDJzANAmVgTe3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7Pb D8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sWVlZDz+HVEz2mHycwzUlU28kTNJpxdcVs 6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjggGGMIIBgjAOBgNVHQ8BAf8EBAMCAQYw HQYDVR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1UdIwQYMBaAFDHDeRu69VPXF+CJ ei0XbAqzK50zMBIGA1UdEwEB/wQIMAYBAf8CAQIwYgYDVR0gBFswWTARBg8rBgEEAYGtIYIs AQEEAgIwEQYPKwYBBAGBrSGCLAEBBAMAMBEGDysGAQQBga0hgiwBAQQDATAPBg0rBgEEAYGt IYIsAQEEMA0GCysGAQQBga0hgiweMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6Ly9wa2kwMzM2 LnRlbGVzZWMuZGUvcmwvRFRfUk9PVF9DQV8yLmNybDB4BggrBgEFBQcBAQRsMGowLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMDoGCCsGAQUFBzAChi5o dHRwOi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9EVF9ST09UX0NBXzIuY2VyMA0GCSqGSIb3 DQEBCwUAA4IBAQBjICj9nCGGcr45Rlk5MiW8qQGbDczKfUGchm0KbiyzE1l1sTOSG2EnFv/D stU1gvuEKgFJvWa7Zi+ywgZdbj9u4wFaW8pDY1yVtuExpx/VB19N5mWCTjL5w3x6S81NXHTu IfJ1AuxSPtLJatOQI25JZzW+f01WpOzML8+3oZeocj7JvEDWWqQIPda8gsO3tzKOsSyOam23 NQIZz/U5RFhjpyQAELC7/E6vbi84u6VXST/YblBvLJeW3B1GmmWJz67M8uXZn1OzPqEvkqnY C8aEHwTG6x7on321e6UC8STFJGMRNMxakyAqeYg6JUKQqWU7fIbTEhUjKfws2sw5W1QXMIIF lDCCBHygAwIBAgIHF6/3byMi6TANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJERTETMBEG A1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVp biBQQ0EgR2xvYmFsIC0gRzAxMB4XDTE0MDYwNTE0MDgzMVoXDTE5MDcwOTIzNTkwMFowgb8x CzAJBgNVBAYTAkRFMRswGQYDVQQIExJCYWRlbi1XdWVydHRlbWJlcmcxEjAQBgNVBAcTCUth cmxzcnVoZTEqMCgGA1UEChMhS2FybHNydWhlIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5MScw JQYDVQQLEx5TdGVpbmJ1Y2ggQ2VudHJlIGZvciBDb21wdXRpbmcxDzANBgNVBAMTBktJVC1D QTEZMBcGCSqGSIb3DQEJARYKY2FAa2l0LmVkdTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAMyyqIqJooBBUSkvbR08HQh6NNE+tqNErubDBemoGj8A803wg+1xvXqkhO1vnBAB p5U++7xgD5uLlTcOb/F4UFrJBBy9QCnThzCb+eqG+94Iw6m8LjWqCKor9lKwNCUit7vzNAOC d0r0iNCYV2/xcK8tHSHw3mGXgvwfY0F9j14nUEg9nd5kPq0Aw9iQHDuYnOz3A8NVTpXpTCzi QTCZJQYETDsC+nynQN2svAmAV3V1HJRe/AD6idy/6HN0EtAIOPlE1px14NFS4SZqUk/F4vD8 pxSz/YUwbCGK4IH37V9bcbQmA8NNNKBtFLqX19ovuQn32lRwSW/Cz3Hj+zSRP3MCAwEAAaOC AfcwggHzMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMBEGA1UdIAQKMAgw BgYEVR0gADAdBgNVHQ4EFgQUH3Rl9JodevYx6d9hG3MrDW3QM0kwHwYDVR0jBBgwFoAUSbfG z+g9H3/qRHsTKffxCnA+3mQwFQYDVR0RBA4wDIEKY2FAa2l0LmVkdTCBiAYDVR0fBIGAMH4w PaA7oDmGN2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NybC9j YWNybC5jcmwwPaA7oDmGN2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2Ev cHViL2NybC9jYWNybC5jcmwwgdcGCCsGAQUFBwEBBIHKMIHHMDMGCCsGAQUFBzABhidodHRw Oi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1AwRwYIKwYBBQUHMAKGO2h0dHA6 Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1 Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQsFAAOCAQEAOhYm/9RXIH2d+yjKb3Eq nxruw4trhdI9T/GsoXgOndR2Up3MMrYm/MLOIXnRKIfnhm4puwpRrphfAeJYc7u2xRbb6vpy dt/oUZy/KXJ46161Cygq8HZsyEQbR+fUHj72Tki5cmlxBIeIpmFFr+Wo1Y73mEoe+G1Q7x2V Ni2VNpISa/pEBx/DYlxgqIHYYL3uHdinCKYMLXmx/PBh2eFN1JcXngJU+DAc8vzlxH9gjsqV C2O8jrLPXiaZrt99g3pbtQEM89z/l6aJgiDFvAQEVnmit+S8+194lS5PcUjtEGYTyY+X9t61 591nOoXUXfnt6aum4Yf2Blsmn3xKCu5CqDCCBc8wggS3oAMCAQICBxclh4EDL0YwDQYJKoZI hvcNAQEFBQAwgb8xCzAJBgNVBAYTAkRFMRswGQYDVQQIExJCYWRlbi1XdWVydHRlbWJlcmcx EjAQBgNVBAcTCUthcmxzcnVoZTEqMCgGA1UEChMhS2FybHNydWhlIEluc3RpdHV0ZSBvZiBU ZWNobm9sb2d5MScwJQYDVQQLEx5TdGVpbmJ1Y2ggQ2VudHJlIGZvciBDb21wdXRpbmcxDzAN BgNVBAMTBktJVC1DQTEZMBcGCSqGSIb3DQEJARYKY2FAa2l0LmVkdTAeFw0xNDAyMjAxMzU4 MTBaFw0xNzAyMTkxMzU4MTBaMIGjMQswCQYDVQQGEwJERTEbMBkGA1UECBMSQmFkZW4tV3Vl cnR0ZW1iZXJnMRIwEAYDVQQHEwlLYXJsc3J1aGUxKjAoBgNVBAoTIUthcmxzcnVoZSBJbnN0 aXR1dGUgb2YgVGVjaG5vbG9neTEiMCAGA1UECxMZU3lzdGVtIEFyY2hpdGVjdHVyZSBHcm91 cDETMBEGA1UEAxMKSmVucyBLZWhuZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMcjY7qZyHruAAeRVBEBIFBAw+k+V/viJOxsOEqdsGr5460TuVqv9Kj1WWfyL6OsnWCnuYUh Kqyk3VfGd3AKNpWGlHWRyKj8GcitgnRHpfQTVO5Fg7eGHDr/1GcvB3iqCtcgAiVDJBQTqYKT nDQsK5BHxbmd1RZ8n2EuxA5+tK2JfQkdRqlRaxMi5ecM93jXBdOklPgq+95A0Tjy/SNPzdZK Xo3qPN/boEk2kMcqA5FHwFu5IH64gjMDGX6cg2EWYsf8T0JJ8uMuIMvwzkFACuY1bTi/w6Gd Zi5dEbDeIairplkXCyMf3IsezTFvtw8O79zd5YH98O+YanZmXXVQHE0CAwEAAaOCAegwggHk MC8GA1UdIAQoMCYwEQYPKwYBBAGBrSGCLAEBBAMBMBEGDysGAQQBga0hgiwCAQQDATAJBgNV HRMEAjAAMAsGA1UdDwQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHQYD VR0OBBYEFGTYGpBsg8cbiEZMLSWS5S7lC+jTMB8GA1UdIwQYMBaAFB90ZfSaHXr2MenfYRtz Kw1t0DNJMCwGA1UdEQQlMCOBEmplbnMua2VobmVAa2l0LmVkdYENa2VobmVAa2l0LmVkdTB3 BgNVHR8EcDBuMDWgM6Axhi9odHRwOi8vY2RwMS5wY2EuZGZuLmRlL2tpdC1jYS9wdWIvY3Js L2NhY3JsLmNybDA1oDOgMYYvaHR0cDovL2NkcDIucGNhLmRmbi5kZS9raXQtY2EvcHViL2Ny bC9jYWNybC5jcmwwgZIGCCsGAQUFBwEBBIGFMIGCMD8GCCsGAQUFBzAChjNodHRwOi8vY2Rw MS5wY2EuZGZuLmRlL2tpdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwPwYIKwYBBQUHMAKG M2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUva2l0LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDAN BgkqhkiG9w0BAQUFAAOCAQEAvS4NA3kVGJopE7mcrEdEYLxciJgiyXdn2nkom2WcWhFVicRH mgHc1hDtysm2ymeTarSNO3jfT5ZRWwbEG9hXjqoddcbhGh+PoRKh/xFDtXP+1hUgfUokoBJM K+a9hFBTLbjL1sZufVWg0CHYU2+KNGdE6uRMi1LBkHlbJC7sdXasUK1G+YG249T+/wHLQBhp pwUHKsSWLD1UZY/uhmG4U36EVfYZMxZQvGKvh4d+AtaFKOaM8iXtgspqYc/fefTMwb089mTG QbO8lQwK9gqtYuz+xCcfrTqzy5DEruaeCoB/cp37O61goq8fBDyG5MwHT62LpISpHWcrDbYY 2tUxgjGCBIIwggR+AgEBMIHLMIG/MQswCQYDVQQGEwJERTEbMBkGA1UECBMSQmFkZW4tV3Vl cnR0ZW1iZXJnMRIwEAYDVQQHEwlLYXJsc3J1aGUxKjAoBgNVBAoTIUthcmxzcnVoZSBJbnN0 aXR1dGUgb2YgVGVjaG5vbG9neTEnMCUGA1UECxMeU3RlaW5idWNoIENlbnRyZSBmb3IgQ29t cHV0aW5nMQ8wDQYDVQQDEwZLSVQtQ0ExGTAXBgkqhkiG9w0BCQEWCmNhQGtpdC5lZHUCBxcl h4EDL0YwCQYFKw4DAhoFAKCCAoswGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG 9w0BCQUxDxcNMTQwOTIzMTEwNjU2WjAjBgkqhkiG9w0BCQQxFgQU4zznijncU7iZAAJ8FxF3 LiNs4FMwbAYJKoZIhvcNAQkPMV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqG SIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG 9w0DAgIBKDCB3AYJKwYBBAGCNxAEMYHOMIHLMIG/MQswCQYDVQQGEwJERTEbMBkGA1UECBMS QmFkZW4tV3VlcnR0ZW1iZXJnMRIwEAYDVQQHEwlLYXJsc3J1aGUxKjAoBgNVBAoTIUthcmxz cnVoZSBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTEnMCUGA1UECxMeU3RlaW5idWNoIENlbnRy ZSBmb3IgQ29tcHV0aW5nMQ8wDQYDVQQDEwZLSVQtQ0ExGTAXBgkqhkiG9w0BCQEWCmNhQGtp dC5lZHUCBxclh4EDL0Ywgd4GCyqGSIb3DQEJEAILMYHOoIHLMIG/MQswCQYDVQQGEwJERTEb MBkGA1UECBMSQmFkZW4tV3VlcnR0ZW1iZXJnMRIwEAYDVQQHEwlLYXJsc3J1aGUxKjAoBgNV BAoTIUthcmxzcnVoZSBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTEnMCUGA1UECxMeU3RlaW5i dWNoIENlbnRyZSBmb3IgQ29tcHV0aW5nMQ8wDQYDVQQDEwZLSVQtQ0ExGTAXBgkqhkiG9w0B CQEWCmNhQGtpdC5lZHUCBxclh4EDL0YwDQYJKoZIhvcNAQEBBQAEggEANsZALPSadz9X48aA //bPNwqos5qxu+aVjn1m38hG/iujeqKauxv5KH+w3TkEZ1ADmHm5tbZXMSPkJEKd7skIbeyO xZv1eRZCcM7VEO8ha5xbEjR+MpxeZzINRTif/3z/oTPb/UMA8RrB8EEnfwZGMOfAMKJ20vpw zk2/qLxkp36QrIMjWWqMET/v07V8uPfB0OrcB6RuFCXja64lHCWvJWd75vQjxW8d5F5U5IE0 qpT2QBRKw8/J1lkX+emvvQDwBaJbVUs76uEq13hgeU3k/iHQaMIBDOpwGaGqaTxiqjMc9VlK iHU3I0ZOA04CatQskdeUpLYTA8Dxpl+cU5sCqwAAAAAAAA== --------------ms040307090606050504060106--